Rozdíl mezi souborem cookie a relací

Obsah:

Anonim

Co je to cookie?

Cookie je malý soubor s maximální velikostí 4 kB, který webový server ukládá v klientském počítači. Jakmile je soubor cookie nastaven, všechny následující požadavky na stránku vrátí název a hodnotu souboru cookie. Soubor cookie lze číst pouze z domény, ze které byl vydán. Například soubor cookie využívající doménu www.guru99.com nelze číst z domény career.guru99.com. Většina webových stránek na internetu zobrazuje prvky z jiných domén, jako je reklama. Domény obsluhující tyto prvky mohou také nastavit své vlastní soubory cookie. Tyto soubory se nazývají soubory cookie třetích stran. Cookie vytvořený uživatelem může být viditelný pouze pro něj. Ostatní uživatelé nevidí jeho hodnotu. Většina webových prohlížečů má možnosti deaktivace cookies, cookies třetích stran nebo obou.

Co je to relace?

Relace je globální proměnná uložená na serveru. Každé relaci je přiřazeno jedinečné ID, které se používá k načtení uložených hodnot. Kdykoli je vytvořena relace, cookie obsahující jedinečné ID relace je uložena v počítači uživatele a vrácena s každým požadavkem na server. Pokud prohlížeč klienta nepodporuje soubory cookie, zobrazí se v adrese URL jedinečné ID relace. Relace mají kapacitu ukládat relativně velká data ve srovnání s cookies.

Hodnoty relace jsou automaticky odstraněny, když je prohlížeč zavřen. Pokud chcete hodnoty uložit trvale, měli byste je uložit do databáze.

Stejně jako proměnná pole $ _COOKIE jsou proměnné relace uloženy v proměnné pole $ _SESSION. Stejně jako soubory cookie musí být relace zahájena před všemi značkami HTML.

KLÍČOVÝ ROZDÍL

  • Cookies jsou soubory na straně klienta, které obsahují informace o uživateli, zatímco relace jsou soubory na straně serveru, které obsahují informace o uživateli.
  • Cookie nezávisí na relaci, ale relace závisí na Cookie.
  • Platnost souboru cookie vyprší v závislosti na délce života, kterou jste pro něj nastavili, zatímco relace končí, když uživatel zavře svůj prohlížeč.
  • Maximální velikost souborů cookie je 4 kB, zatímco v relaci můžete ukládat libovolné množství dat.
  • Cookie nemá funkci s názvem unsetcookie (), zatímco v relaci můžete použít Session_destroy (); který se používá ke zničení všech registrovaných údajů nebo k deaktivaci některých

Proč a kdy používat soubory cookie?

Http je protokol bez státní příslušnosti; cookies nám umožňují sledovat stav aplikace pomocí malých souborů uložených v počítači uživatele. Cesta, kam jsou soubory cookie uloženy, závisí na prohlížeči. Internet Explorer je obvykle ukládá do složky Temporal Internet Files. Přizpůsobení uživatelského prostředí - toho lze dosáhnout tím, že uživatelům umožníte vybrat si své preference. Požadovaná stránka, která následuje, je přizpůsobena na základě nastavených předvoleb v souborech cookie. Sledování stránek navštívených uživatelem.

Proč a kdy používat relace?

Chcete-li bezpečněji ukládat důležité informace, jako je ID uživatele, na server, na kterém se uživatelé se zlými úmysly nemohou temperovat. Relace se používají k předávání hodnot z jedné stránky na druhou.

Používá se také, když chcete alternativu k souborům cookie v prohlížečích, které nepodporují soubory cookie, k ukládání globálních proměnných efektivním a bezpečnějším způsobem ve srovnání s jejich předáváním v adrese URL, což vyvíjí aplikaci, jako je nákupní košík, který musí dočasně ukládat informace s kapacitou větší než 4KB.

Cookie vs. Zasedání

Cookie Zasedání
  • Cookies jsou soubory na straně klienta, které obsahují informace o uživateli
  • Relace jsou soubory na straně serveru, které obsahují informace o uživateli
  • Cookie končí v závislosti na délce života, kterou jste pro něj nastavili
  • Relace končí, když uživatel zavře svůj prohlížeč
  • Není nutné spouštět soubory cookie, protože jsou uloženy ve vašem místním počítači
  • V PHP musíte před použitím $ _SESSION napsat session_start (); Podobně pro ostatní jazyky
  • Oficiální maximální velikost souboru cookie je 4 kB
  • V rámci relace můžete uložit tolik dat, kolik chcete. Jediným omezením, které můžete dosáhnout, je maximální paměť, kterou skript může najednou spotřebovat, což je ve výchozím nastavení 128 MB
  • Cookie není závislý na relaci
  • Relace závisí na cookie
  • Neexistuje žádná funkce s názvem unsetcookie ()
  • Session_destroy (); se používá ke zničení všech registrovaných údajů nebo k deaktivaci některých