Piškotki v JavaScript: Nastavi, pridobi & Izbriši primer

Kazalo:

Anonim

Kaj so piškotki?

Piškotek je del podatkov, ki je shranjen v vašem računalniku in do katerega lahko brskalnik dostopa. Koristi piškotkov ste morda tudi zavestno ali nevede uživali. Ste že kdaj shranili svoje geslo za Facebook, da vam ga ni treba vnašati vsakič, ko se poskušate prijaviti? Če je odgovor pritrdilen, uporabljate piškotke. Piškotki se shranijo kot pari ključ / vrednost.

Zakaj potrebujete piškotek?

Komunikacija med spletnim brskalnikom in strežnikom poteka prek protokola brez stanja, imenovanega HTTP. Protokol brez državljanstva vsako zahtevo obravnava neodvisno. Torej strežnik po pošiljanju v brskalnik ne hrani podatkov. Toda v mnogih primerih bodo podatki znova potrebni. Tu prihajajo piškotki v sliko. S piškotki spletnemu brskalniku ne bo treba komunicirati s strežnikom vsakič, ko bodo potrebni podatki. Namesto tega ga je mogoče pridobiti neposredno iz računalnika.

Javascript Set piškotek

Piškotke lahko ustvarite z uporabo dokumenta. lastnost piškotka, kot je ta.

document.cookie = "cookiename=cookievalue"

Piškotku lahko celo dodate datum poteka, tako da bo določen piškotek odstranjen iz računalnika na določen datum. Datum poteka veljavnosti mora biti določen v obliki UTC / GMT. Če ne določite datuma poteka, bo piškotek odstranjen, ko uporabnik zapre brskalnik.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"

Domen in pot lahko nastavite tudi tako, da določite, kateri domeni in katerim imenikom v določeni domeni pripada piškotek. Privzeto piškotek pripada strani, ki nastavi piškotek.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "

// ustvarimo piškotek z domeno do trenutne strani in potjo do celotne domene.

JavaScript dobi piškotek

Do piškotka lahko dostopate tako, da vrne vse piškotke, shranjene za trenutno domeno.

var x = document.cookie

JavaScript Izbriši piškotek

Če želite piškotek izbrisati, morate le nastaviti vrednost piškotka na prazno in vrednost poteče na nastavljeni datum.

document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"

Preizkusite ta primer sami:

 Piškotek !!!