13 November 2006

Cum sa stergem un fisier cookie pe care l-am creat


Acum vom sterge fisierul cookie creat anterior.


Pentru acest lucru vom crea un document html pe care il vom numi "deleteCookies.html"



In tag-ul "head" al paginii vom introduce urmatorul cod javascript:


<script language="javascript">

<!--



// definim variabile globale pentru a avea un cod mai lizibil

var thisCookie;

var expireDate = new Date;

var i;

var cookieName;

var xElement;



// cream functia cu care vom sterge fisierele coookie

function deleteCookies(/*STRING*/ elementID)

{

xElement = document.getElementById(elementID);



// verificam daca exista fisiere cookie

if (document.cookie != "")

{

// afisam o fereastra de dialog pentru a obtine un raspuns clar din partea
utilizatorului

if (confirm("Esti sigur(a) ca vrei sa stergi fisierele cookie?"))

{

// daca raspunsul este afirmativ, atunci stergem fisierele cookie

thisCookie = document.cookie.split("; ");

expireDate.setDate(expireDate.getDate() - 1);

//incepem o structura repetitiva pentru a putea sterge toate cookie-urile

for (i=0; i < thisCookie.length; i++)

{

cookieName = thisCookie[i].split("=")[0];

document.cookie = cookieName + "=; expires=" + expireDate.toGMTString();

}

// afisam rezultatul intr-un element din pagina

xElement.innerHTML = "<h3>Numarul fisierelor cookie sterse este: " +
thisCookie.length + "<\/h3>"

}

}

}

//-->

</script>

 



Apoi, in tag-ul "body" al paginii vom introduce un element "div" in care vom stoca numarul fisierelor cookie sterse:


<div id="divCookies">

<!--[ IN ACEST ELEMENT SE VA AFISA NUMARUL FISIERELOR COOKIE STERSE ]-->

</div>

 



In cazul in care ati rulat scriptul "Cum sa cream un fisier cookie." atunci aveti un fisier cookie in calculatorul vostru.


Daca nu ati rulat acel script, in momentul in care veti afisa aceasta pagina "deleteCookies.html" in browser, nu se va intampla nimic...!

De ce?

Pentru ca browser-ul nu recunoaste decat fisierele cookie create de el insusi; adica browser-ul va sti ce fisiere cookie au fost create de fiecare instanta a lui deschisa.



Asta e tot !



Acum pagina "deleteCookies.html" ar trebui sa arate astfel:


<html>



<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Sterge fisierele cookie</title>

<script language="javascript">

<!--



// definim variabile globale pentru a avea un cod mai lizibil

var thisCookie;

var expireDate = new Date;

var i;

var cookieName;

var xElement;



// cream functia cu care vom sterge fisierele coookie

function deleteCookies(/*STRING*/ elementID)

{

xElement = document.getElementById(elementID);



// verificam daca exista fisiere cookie

if (document.cookie != "")

{

// afisam o fereastra de dialog pentru a obtine un raspuns clar din partea
utilizatorului

if (confirm("Esti sigur(a) ca vrei sa stergi fisierele cookie?"))

{

// daca raspunsul este afirmativ, atunci stergem fisierele cookie

thisCookie = document.cookie.split("; ");

expireDate.setDate(expireDate.getDate() - 1);

//incepem o structura repetitiva pentru a putea sterge toate cookie-urile

for (i=0; i < thisCookie.length; i++)

{

cookieName = thisCookie[i].split("=")[0];

document.cookie = cookieName + "=; expires=" + expireDate.toGMTString();

}

// afisam rezultatul intr-un element din pagina

xElement.innerHTML = "<h3>Numarul fisierelor cookie sterse este: " +
thisCookie.length + "<\/h3>"

}

}

}

//-->

</script>

</head>



<body onload="deleteCookies('divCookies');">



<div id="divCookies">

<!--[ IN ACEST ELEMENT SE VA AFISA NUMARUL FISIERELOR COOKIE STERSE ]-->

</div>

</body>

</html>

 

No comments: