Sütik be JavaSzkript: Set, Get & Delete Példa
Mik azok a sütik?
A cookie egy olyan adat, amely az Ön számítógépén tárolódik, és amelyhez a böngészője hozzáfér. Ön is élvezhette a cookie-k előnyeit tudatosan vagy tudatlanul. Mentetted már el a Facebook jelszavadat, hogy ne kelljen minden alkalommal beírnod, amikor megpróbálsz bejelentkezni? Ha igen, akkor sütiket használ. A cookie-k kulcs/érték párokként kerülnek mentésre.
Miért van szüksége sütire?
A kommunikáció a webböngésző és a szerver egy HTTP nevű állapot nélküli protokoll használatával történik. Az állapot nélküli protokoll minden kérést függetlenül kezel. Tehát a szerver nem tartja meg az adatokat, miután elküldte azokat a böngészőnek. De sok esetben ismét szükség lesz az adatokra. Itt jönnek a sütik a képbe. A cookie-k használatával a webböngészőnek nem kell minden alkalommal kommunikálnia a szerverrel, amikor adatra van szükség. Ehelyett közvetlenül lekérhető a számítógépről.
Javascript Cookie beállítása
A dokumentum használatával sütiket hozhat létre. ehhez hasonló cookie tulajdonság.
document.cookie = "cookiename=cookievalue"
Akár lejárati dátumot is megadhat a cookie-hoz, így az adott cookie a megadott napon eltávolítható a számítógépről. A lejárati dátumot UTC/GMT formátumban kell beállítani. Ha nem állítja be a lejárati dátumot, a cookie törlődik, amikor a felhasználó bezárja a böngészőt.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
A tartomány és az elérési út beállításával megadhatja, hogy a cookie melyik tartományhoz és az adott tartomány mely könyvtáraihoz tartozik. Alapértelmezés szerint a cookie a cookie-t beállító oldalhoz tartozik.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "
//cookie létrehozása az aktuális oldal domainjével és a teljes domain elérési útjával.
JavaScript get Cookie
A cookie-t így érheti el, amely az aktuális domainhez mentett összes cookie-t visszaküldi.
var x = document.cookie
JavaSzkript törlése cookie
Egy cookie törléséhez csak be kell állítania a cookie értékét üresre, és az expires értékét egy eltelt dátumra kell állítania.
document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"
Próbálja ki Ön is ezt a példát
Speciális utasítások a kód működéséhez … Nyomja meg kétszer a futtatás gombot
<html> <head> <title>Cookie!!!</title> <script type="text/javascript"> function createCookie(cookieName,cookieValue,daysToExpire) { var date = new Date(); date.setTime(date.getTime()+(daysToExpire*24*60*60*1000)); document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString(); } function accessCookie(cookieName) { var name = cookieName + "="; var allCookieArray = document.cookie.split(';'); for(var i=0; i<allCookieArray.length; i++) { var temp = allCookieArray[i].trim(); if (temp.indexOf(name)==0) return temp.substring(name.length,temp.length); } return ""; } function checkCookie() { var user = accessCookie("testCookie"); if (user!="") alert("Welcome Back " + user + "!!!"); else { user = prompt("Please enter your name"); num = prompt("How many days you want to store your name on your computer?"); if (user!="" && user!=null) { createCookie("testCookie", user, num); } } } </script> </head> <body onload="checkCookie()"></body> </html>