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:
Post a Comment