Információ tárolására a kliens számítógépen

süti gyakran használják a felhasználó azonosítására.

Mi az a süti?

Cookie készítése és tárolása

Ebben a példában létrehozunk egy cookie-t, amely tárolja a látogató nevét. Az első alkalommal, amikor egy felhasználó postetit weboldalt, akkor meg kell adnia a nevét. Ezután a neve marad a cookie-t. A következő alkalommal, amikor egy látogató visszatér ugyanarra az oldalra, akkor kap egy üdvözlő üzenetet.

Először is létre fog hozni egy függvény, amely megtartja a látogató nevét és változó süti:

funkció setcookie (c_name, érték, exdays)
var exdate = new Date ();
exdate.setDate (exdate.getDate () + exdays);
var c_value = escape (érték) + ((exdays == null) "". "; lejár =" + exdate.toUTCString ());
document.cookie = c_name + "=" + c_value;
>

Paraméterek közé tartozik a fenti cookie neve, cookie értékét, valamint a napoknak a száma, amely tárolja a cookie.

Ebben a funkcióban, akkor először kap az aktuális dátumot, majd add hozzá a napoknak a száma, amelyeket meg kell tárolni cookie-t. Ezt követően, hogy a név a süti, süti és a „eltarthatóság” a document.cookie objektumot.

Most hozzon létre egy másik funkciója, hogy adja vissza a megadott süti:

funkció getCookie (c_name)
var i, x, y, ARRcookies = document.cookie.split ( ";");
for (i = 0; i X = ARRcookies [i] .substr (0, ARRcookies [i] .indexOf ( "="));
y = ARRcookies [i] .substr (ARRcookies [i] .indexOf ( "=") + 1);
X = x.replace (/ ^ \ s + | \ s + $ / g, "");
ha (x == c_name)
vissza unescape (y);
>
>
>

A fenti függvény létrehoz egy tömböt kivonat süti neve és értéke, majd ellenőrzi, hogy az említett sütit, és visszatér egy cookie-t.

Végül, akkor hozzon létre egy függvényt, amely megjelenít egy üdvözlő, ha a cookie be van állítva, és ha a cookie nincs beállítva, akkor a funkció megjeleníti a bejelentkező ablak kérdezi a felhasználó nevét, majd tárolja a beírt név időtartamra 365 nap, egy funkció setcookie:

funkció checkCookie ()
var felhasználónév = getCookie ( "felhasználónév");
if (felhasználónév! = null felhasználónév! = "")
alert ( "Welcome" + username);
>
más
username = prompt ( "Kérem, adja meg a nevét:", "");
if (felhasználónév! = null felhasználónév! = "")
setcookie ( "felhasználónév", felhasználónév, 365);
>
>
>

És most együtt:

funkció setcookie (c_name, érték, exdays)
<
var exdate = new Date ();
exdate.setDate (exdate.getDate () + exdays);
var c_value = escape (érték) + ((exdays == null) "". "; lejár =" + exdate.toUTCString ());
document.cookie = c_name + "=" + c_value;
>

funkció checkCookie ()
<
var felhasználónév = getCookie ( "felhasználónév");
if (felhasználónév! = null felhasználónév! = "")

if (felhasználónév! = null felhasználónév! = "")
<
setcookie ( "felhasználónév", felhasználónév, 365);
>
>
>






Próbáld ki magad »
Kattintson a „Próbáld ki magad”, hogy hogyan működik

A fenti példa bemutatja checkCookie () függvény, ha az oldal betöltésekor.

Kapcsolódó cikkek