If-Koubou

Как уебсайтът Ви помни Вашите предпочитания за него (и избора на Cookies)?

Как уебсайтът Ви помни Вашите предпочитания за него (и избора на Cookies)? (Как да)

Как уеб сайтовете запомнят вашите предпочитания за тях (или желание за тях), а какво да кажем за чувствителния обект на самите бисквитки? Днешната публикация "SuperUser Q & A" се стреми да хвърли известна светлина върху начина, по който бисквитките работят и информацията, която съхраняват за объркан читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Снимката е предоставена от Pedro Vezini (Flickr).

Въпроса

Reader на SuperUser Ruud Lenders иска да знае повече за това, как предпочитанията и бисквитките за уеб сайтове работят:

Изскачащ прозорец, показван на уебсайт, който посетих, и ме попита дали ще позволя на уебсайта да съхранява предпочитания в "бисквитките". По случайност избрах не. Опресняването на страницата не води до връщането на изскачащите прозорци. Има ли начин да получите този вид изскачащи обратно, без да изчиствате историята и "бисквитките"?

Това също ме накара да мисля. Как може един уеб сайт да си спомни дали е разрешено да съхранява "бисквитки"? Съхранявайки го в "бисквитка"?

Как уебсайтът Ви помни вашите предпочитания за цялостното ви и за избора ви по отношение на "бисквитките" като цяло?

Отговорът

Сътрудникът на SuperUser bvukelic има отговорът за нас:

Те те попитаха дали искаш Предпочитания за магазина в "бисквитки", а не ако искате да задават "бисквитки" като цяло. Така че, ако пишех поддръжка за тази функция, щях да задам отделна "бисквитка" (nopref) и проверете дали потребителят има тази "бисквитка". Има добър шанс да намерите такава "бисквитка" за този уебсайт, която можете да изчистите, без да премахвате други "бисквитки" или история.

Проверка на "бисквитките" за конкретна страница

В Firefox можете да посочите "бисквитки" за дадена уеб страница, като кликнете с десния бутон върху празна част от страницата, след което изберете Преглед на информацията за страницата опция. Ще намерите a Преглед на бисквитките бутон в Раздел "Защита", В Chrome имате едни и същи Преглед на информацията за страницата която отваря диалогов прозорец, който виси от адресната лента. Връзка в горната част ще ви отведе до списък с бисквитки. Предполагам, че подобни функции могат да се намерят в други браузъри.

Откриване дали даден уеб сайт задава "бисквитка"

Ето един от начините, по който можете да откриете какво прави сайта. Посетете уеб сайта в Режим "инкогнито", Отвори Инструменти за разработчици и преминете към Раздел "Мрежи", След това проверете, за да видите каква дейност се случва във фонов режим, тъй като отказвате да проследявате сайта с "бисквитки". По-конкретно, потърсете отговор на хедъра и вижте дали има такива Set-Cookie заглавията там. След това опитайте да изтриете "бисквитките", споменати в заглавката, за да видите дали това е нещо различно.

За

Тъй като друг плакат споменава localStorage (база данни в браузъри), ще коментирам и това. Мисля, че ще бъде много рядко, че уебсайтът използва localStorage за тази цел, тъй като данните от локалните данни не са достъпни за сървъра, освен ако няма JavaScript код, който изпраща данните обратно на сървъра. Ако искате да проверите съдържанието на localStorage, най-бързият начин е да отворите Инструменти за разработчици в браузъра си, отидете на (JavaScript) в раздел "Конзола", и въведете localStorage. Това трябва да ви даде изход, който изглежда нещо като:

  • Съхранение someKey: "стойност", дължина: 1

SomeKey идентифицира стойността, зададена от JavaScript на уеб страницата, на която се намирате. Ако смятате, че някои ключови думи правят нещо релевантно, можете да опитате да ги премахнете, като изпълните следното:

  • localstorage.removeItem ( "someKey ');

Това премахва данните под някойKey от localStorage и презареждането на уеб страницата може да я възстанови на фабричните настройки. Ако не сте сигурни, че конкретният ключ е зададен от функцията за известяване на "бисквитки", можете да отворите уеб страницата в Режим "инкогнито" и да изброите съдържанието на localStorage, преди да взаимодействате с уеб страницата.

Отново, аз се съмнявам, че много уебсайтове използват localStorage за тази цел.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.