Как веб-сайт запоминает ваши предпочтения (и выбор файлов cookie)?
Как веб-сайты запоминают ваши предпочтения (или не желают ничего), а как насчет темы «куки»? Сегодняшняя статья SuperUser Q & A призвана пролить свет на то, как работают куки и информацию, которую они хранят, для запутанного читателя..
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Фото предоставлено Педро Везини (Flickr).
Вопрос
Читатель SuperUser Ruud Lenders хочет узнать больше о том, как работают настройки и файлы cookie для веб-сайтов:
На веб-сайте, который я посетил, появилось всплывающее окно с вопросом, разрешу ли я сайту сохранять настройки в файлах cookie. Случайно я выбрал нет. Обновление страницы не возвращает всплывающее окно. Есть ли способ вернуть всплывающее окно такого рода без очистки истории и файлов cookie??
Это также заставило меня задуматься. Как сайт может запомнить, разрешено ли хранить куки? Храня это в печенье?
Как веб-сайт запоминает ваши предпочтения в целом и о ваших предпочтениях относительно файлов cookie в целом?
Ответ
Участник SuperUser bvukelic имеет ответ для нас:
Они спросили вас, хотите ли вы сохранить настройки в куки, если вы не хотите, чтобы они устанавливали куки в целом. Поэтому, если бы я писал поддержку этой функции, я бы установил отдельный файл cookie (nopref) и проверьте, есть ли у пользователя этот файл cookie. Существует большая вероятность, что вы найдете такой файл cookie для этого веб-сайта, который вы можете удалить, не удаляя другие файлы cookie или историю..
Проверка набора файлов cookie для определенной страницы
В Firefox вы можете получить список файлов cookie для определенной веб-страницы, щелкнув правой кнопкой мыши пустую часть страницы и выбрав Просмотр информации о странице вариант. Вы найдете Посмотреть Cookies кнопка в Вкладка «Безопасность». В Chrome у вас тоже самое Просмотр информации о странице опция, которая открывает диалог, который висит в адресной строке. Ссылка в верхней части приведет вас к списку файлов cookie. Я предполагаю, что подобные функции можно найти в других браузерах.
Обнаружение, если Веб-сайт Устанавливает Cookie
Вот один из способов узнать, что делает сайт. Посетите веб-сайт в Режим инкогнито. Открой Инструменты разработчика и переключиться на Вкладка сети. Затем проверьте, какие действия происходят в фоновом режиме, когда вы отказываетесь, когда сайт отслеживает вас с помощью файлов cookie. В частности, найдите заголовки ответа и посмотрите, есть ли Set-Cookie заголовки там. Затем попробуйте удалить куки, упомянутые в заголовке, чтобы увидеть, если это имеет какое-либо значение.
О местном хранилище
Поскольку другой автор упомянул localStorage (база данных в браузере), я также прокомментирую это. Я думаю, что будет очень редко, когда веб-сайт использует localStorage для этой цели, так как данные localStorage недоступны для сервера, если только нет кода JavaScript, который отправляет данные обратно на сервер. Если вы хотите проверить содержимое localStorage, самый быстрый способ - открыть Инструменты разработчика в браузере перейдите на (JavaScript) Вкладка консоли, и введите localStorage. Это должно дать вам вывод, который выглядит примерно так:
- Storage someKey: «value», длина: 1
SomeKey идентифицирует значение, установленное JavaScript на веб-странице, на которой вы находитесь. Если вы считаете, что someKey делает что-то релевантное, вы можете попробовать удалить его, выполнив следующее:
- localstorage.removeItem ( 'someKey');
Это удаляет данные под someKey из localStorage, и перезагрузка веб-страницы может восстановить их к заводским настройкам. Если вы не уверены, что конкретный ключ установлен функцией уведомления о файлах cookie, вы можете открыть веб-страницу в Режим инкогнито и перечислите содержимое localStorage перед взаимодействием с веб-страницей.
Опять же, я сомневаюсь, что многие сайты используют localStorage для этой цели.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.