Kolačići u JavaScript-u: postavljanje, dobivanje & Izbriši primjer

Sadržaj:

Anonim

Što su kolačići?

Kolačić je dio podataka koji je pohranjen na vašem računalu da bi mu pristupio vaš preglednik. Mogli ste i svjesno ili nesvjesno uživati ​​u blagodatima kolačića. Jeste li ikada spremili svoju Facebook lozinku tako da je ne morate upisivati ​​svaki put kad se pokušate prijaviti? Ako je odgovor da, tada koristite kolačiće. Kolačići se spremaju kao parovi ključ / vrijednost.

Zašto vam treba kolačić?

Komunikacija između web preglednika i poslužitelja odvija se pomoću protokola bez državljanstva pod nazivom HTTP. Protokol bez državljanstva svaki zahtjev tretira neovisno. Dakle, poslužitelj ne čuva podatke nakon slanja u preglednik. No, u mnogim će situacijama podaci ponovno biti potrebni. Evo kolačića u sliku. S kolačićima web preglednik neće morati komunicirati s poslužiteljem svaki put kad su potrebni podaci. Umjesto toga, može se dohvatiti izravno s računala.

Javascript Set Cookie

Kolačiće možete stvoriti pomoću dokumenta. svojstvo kolačića poput ovog.

document.cookie = "cookiename=cookievalue"

Možete čak dodati datum isteka kolačiću tako da će se određeni kolačić ukloniti s računala na navedeni datum. Datum isteka valja postaviti u UTC / GMT formatu. Ako ne postavite datum isteka, kolačić će se ukloniti kad korisnik zatvori preglednik.

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

Također možete postaviti domenu i put kako biste odredili kojoj domeni i kojim direktorijima na određenoj domeni pripada kolačić. Prema zadanim postavkama kolačić pripada stranici koja postavlja kolačić.

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

// stvorimo kolačić s domenom do trenutne stranice i put do cijele domene.

JavaScript dobiva kolačić

Možete pristupiti kolačiću poput ovog koji će vratiti sve kolačiće spremljene za trenutnu domenu.

var x = document.cookie

JavaScript Izbriši kolačić

Da biste izbrisali kolačić, samo trebate postaviti vrijednost kolačića na prazno i ​​postaviti vrijednost isteka na proslijeđeni datum.

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

Isprobajte ovaj primjer sami:

 Kolačić !!!