Š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ć !!!