Přehled cookies v JavaScriptu
Cookies jsou část informací nebo informací o uživateli, nebo můžeme říci data. je uložen v počítači uživatele a v podstatě obsahuje informace o uživateli, které si je budou pamatovat pro příští případ, pokud dojde ke ztrátě připojení ze serveru nebo tak něco. Je to mechanismus, který si pamatuje informace o uživateli nebo sleduje aktivitu uživatele při procházení. JavaScript také funguje stejným způsobem, aby uchoval informace o uživateli. Ukládá malý textový soubor na naši plochu. Pokud uživatel navštíví jakoukoli webovou stránku, uloží si jeho hodnotu, aby si cookie pamatoval své jméno.
Jak fungují soubory cookie v JavaScriptu?
Kdykoli na server zadáme jakýkoli požadavek, odešle některá data do prohlížečů uživatelů ve formě cookies. V prohlížeči máme některá nastavení pro soubor cookie. Prohlížeč může soubor cookie přijmout. Pokud prohlížeč soubor cookie přijme, má v systému uživatele podobu páru název-hodnota. Takže pokaždé, když uživatel navštíví jakoukoli jinou stránku v prohlížeči webu, odešle na server stejné informace o uživateli, aby je informoval o uživatelských datech pro další vyhledávání.
cookies jsou uloženy ve formě prostého textu. Část vlastnictví souboru cookie je následující,
1. Název = pár hodnot
Cookie se uloží ve formě páru klíčů a hodnot a načte se stejným způsobem.
Příklad:
username = value;
; max-věk = maximální věk v sekundách (např. 60 * 60 * 24 * 365)
2. Platnost vyprší
Máme datum, kdy tato data vyprší, pokud pro datum nemáme žádnou hodnotu nebo je to prázdné, pak cookie vyprší, když uživatel zcela prohlížeč opustí.
Příklad:
; expires = date-in-GMTString-format. Pokud nezmíníme platnost ani maximální věk, vyprší při ukončení nebo ukončení aktuální relace, jak je vysvětleno výše.
3. Bezpečné
Pokud toto pole obsahuje slovo „secure“, nemůžeme obnovit cookie, to lze získat pouze ze zabezpečeného serveru, jinak neexistuje žádné takové omezení. To je další způsob, jak zabezpečit naše uživatelské informace z nedůvěryhodných serverů.
4. Hostitel
To poskytuje dvě výhody - jednu nám umožňuje používat cookie ze zabezpečeného původu a také rozsah cookie je omezen na atribut cesty, který jsme předali ze serveru. Zahrnuje tedy dvě funkce, jednu pro zabezpečení a druhou je také atribut cesty.
Pokud si server nepřeje poskytnout atribut cesty, použije se „adresář“ požadavku. V prohlížeči Chrome je atribut path vždy původem.
Upozorňuje také na to, že atribut domény není přítomen, což brání odesílání cookie do jiných domén, které byly uvedeny.
5. Cesta
Toto je cesta, která nastavuje cookie. Pokud je tato cesta prázdná, můžete soubor cookie načíst z libovolné stránky. Cesta musí být absolutní.
Příklad:
; cesta = cesta (např. '/', '/ mypath')
6. Doména
Obsahuje název webu.
Příklad:
; samesite: Chrání prohlížeč před odesláním tohoto souboru cookie na jakoukoli jinou stránku nebo požadavek na více stránek. Pro příznak má dvě možné hodnoty.
Pár klíč = hodnota může použít nebo hodnota cookie může použít kódovaný URI, aby se zajistilo, že řetězec neobsahuje žádné mezery, středníky, čárky. Hodnota cookies neobsahuje všechna výše uvedená omezení. Pomocí JavaScriptu můžeme vytvořit, načíst a odstranit cookie. K tomu používáme vlastnost cookie objektu dokumentu, abychom mohli s objektem cookie manipulovat.
JavaScript tak může na aktuální webové stránce vytvářet, číst a upravovat soubory cookie.
Syntaxe cookies v JavaScriptu
Následuje podrobná syntaxe v javascriptu,
1. Psaní nového souboru cookie
Syntax:
document.cookie = "key1 = value1;key2 = value2;expires = date";
document.cookie = value;
Nad syntaxí zobrazující pouze jeden pár klíč = hodnota a další je způsob, jak nastavit více souborů cookie současně. Ale zde je atribut Expire volitelný. Poskytneme-li tento atribut libovolné platné datum nebo čas, odstraní cookie k tomuto datu a času, pokud ne, nic se nestane a cookie bude stále přístupná.
Zde nastavujeme hodnotu vlastnosti cookie objektu dokumentu. Ve výše uvedené syntaxi document.cookie = value je forma pf key = value. Při nastavování hodnoty souboru cookie si musíme pamatovat jednu věc, kterou můžeme nastavit vždy pouze jeden soubor cookie. (vytvořit / aktualizovat)
Kód:
function createCookie() (
if( document.myform.customer.value == "" ) (
alert("please enter some value.");
return;
)
cookievalue = escape(document.myform.customer.value) + ";";
document.cookie = "name=" + cookievalue;
document.write ("Cookies : " + "name=" + cookievalue );
)
Výstup:
2. Čtení souborů cookie
Syntax:
allCookieValue = document.cookie
Ve výše uvedené syntaxi bude allCookieValue obsahovat všechny hodnoty cookie oddělené středníkem, takže v podstatě jde o řetězec oddělený středníkem. Ve formě pár klíč = hodnota.
3. Obnovte hodnotu souboru cookie
Kód:
function resetOnceValue() (
document.cookie = "value1=; expires=Sat, 02 Jul ";
)
Jak odstranit cookie v JavaScriptu?
Někdy chceme odstranit nějakou hodnotu cookies. Abychom však smazali hodnotu, nastavíme atribut data platnosti na nějakou minulou hodnotu.
Kód:
function WriteCookie()
(
var now = new Date();
now.setMonth( now.getMonth() + 1 );
cookievalue = escape(document.myform.customer.value) + ";"
document.cookie="name=" + cookievalue;
document.cookie = "expires=" + now.toUTCString() + ";"
document.write ("Setting Cookies : " + "name=" + cookievalue );
)
Výstup:
Závěr
Soubory cookie tedy v zásadě řeší problém, jak si můžeme pamatovat uživatele a jeho informace. Uloží se jako dvojice hodnot bane. Používá jinou metodu ke kontrole, zda se uživatel přihlašuje nebo ne, například ověřuje metodu cookie. Bez tohoto typu metody se můžeme rozhodnout, že server by měl informace zaslat nebo ne.
Doporučené články
Toto je průvodce soubory cookie v JavaScriptu. Zde diskutujeme práci, syntaxi a jak smazat cookie v javascriptu a. Další informace naleznete také v následujících článcích
- Vytváření a mazání cookies v PHP
- Jak fungují proměnné v JavaScriptu?
- Top 6 kompilátorů JavaScriptu
- Jak vytvořit JavaScript jazyka?