Rozdíl mezi soubory cookie a relacemi
Co je to cookie?
Soubor cookie je malý soubor o maximální velikosti 4KB, 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 vracejí název a hodnotu souboru cookie. Soubor cookie lze číst pouze z domény, ze které byl vydán. Například soubor cookie nastavený pomocí domény www.guru99.com nelze přečíst z domény career.guru99.com. Většina webových stránek na internetu zobrazuje prvky z jiných domén, například reklamy. Domény, které tyto prvky zobrazují, mohou také nastavovat své vlastní soubory cookie. Tyto soubory se označují jako soubory cookie třetích stran. Soubor cookie vytvořený uživatelem může být viditelný pouze pro něj. Ostatní uživatelé jeho hodnotu nevidí. Většina webových prohlížečů má možnosti zakázat soubory cookie, soubory cookie třetích stran nebo obojí.
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čítání uložených hodnot. Při každém vytvoření relace je v počítači uživatele uložen soubor cookie obsahující jedinečné id relace, který je vrácen při každém požadavku na server. Pokud klientský prohlížeč nepodporuje soubory cookie, zobrazí se jedinečné id relace v adrese URL. Relace mají ve srovnání se soubory cookie kapacitu pro ukládání relativně velkého množství dat.
Při zavření prohlížeče se hodnoty relace automaticky odstraní. Pokud chcete hodnoty ukládat 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 spuštěna před jakýmikoli značkami HTML.
ROZDÍL KLIENTŮ
- Cookie 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 není závislý na relaci, ale relace je závislá na cookie.
- Cookie vyprší v závislosti na době životnosti, kterou pro něj nastavíte, zatímco relace skončí, když uživatel zavře prohlížeč.
- Maximální velikost cookie je 4KB, zatímco v relaci můžete uložit libovolné množství dat.
- Cookie nemá funkci unsetcookie(), zatímco v relaci můžete použít Session_destroy(); která slouží ke zničení všech registrovaných dat nebo k zrušení nastavení některých
Proč a kdy používat cookies?
Http je bezstavový protokol; soubory cookie nám umožňují sledovat stav aplikace pomocí malých souborů uložených v počítači uživatele. Cesta, kam se soubory cookie ukládají, 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 je dosaženo tím, že uživatelé mohou zvolit své preference. Následující požadované stránky jsou personalizovány na základě nastavených preferencí v souborech cookie. Sledování stránek navštívených uživatelem.
Proč a kdy používat relace?
K bezpečnějšímu uložení důležitých informací, jako je ID uživatele, na serveru, kde s nimi nemohou manipulovat zlomyslní uživatelé. 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é soubory cookie nepodporují, k efektivnímu a bezpečnějšímu ukládání globálních proměnných ve srovnání s jejich předáváním v adrese URL, při vývoji aplikace, jako je nákupní košík, která musí dočasně ukládat informace s kapacitou větší než 4KB.
Soubory cookie vs. Relace
|
|
|
|
|
|
|
|
|
|
|
|
.