Как веб-сайт запоминает ваши предпочтения (и выбор файлов cookie)?

Как веб-сайты запоминают ваши предпочтения (или не желают ничего), а как насчет темы «куки»? Сегодняшняя статья SuperUser Q & A призвана пролить свет на то, как работают cookie-файлы, и какую информацию они хранят для запутанного читателя.

Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser — подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.

Фото предоставлено Педро Везини (Flickr).

Вопрос

Читатель SuperUser Ruud Lenders хочет узнать больше о том, как работают настройки и файлы cookie для веб-сайтов:

На веб-сайте, который я посетил, появилось всплывающее окно с вопросом, разрешу ли я сайту сохранять настройки в файлах cookie. Случайно я выбрал нет. Обновление страницы не возвращает всплывающее окно. Есть ли способ вернуть всплывающее окно такого рода без очистки истории и файлов cookie?

Это также заставило меня задуматься. Как сайт может запомнить, разрешено ли хранить куки? Храня это в печенье?

Как веб-сайт запоминает ваши предпочтения в целом и ваш выбор в отношении файлов cookie в целом?

Ответ

Участник SuperUser bvukelic имеет ответ для нас:

Они спросили вас, хотите ли вы сохранить настройки в файлах cookie, а не хотите ли вы, чтобы они устанавливали файлы cookie вообще. Поэтому, если бы я писал поддержку этой функции, я бы установил отдельный файл cookie ( nopref ) и проверил, есть ли у пользователя этот файл cookie. Существует большая вероятность, что вы найдете такой файл cookie для этого веб-сайта, который вы можете удалить, не удаляя другие файлы cookie или историю.

Проверка набора файлов cookie для конкретной страницы

В Firefox вы можете получить список файлов cookie для определенной веб-страницы, щелкнув правой кнопкой мыши пустую часть страницы и выбрав параметр Просмотр информации о странице . Кнопка Просмотр файлов cookie находится на вкладке Безопасность . В Chrome у вас есть та же опция Просмотр информации о странице , которая открывает диалоговое окно, висящее на адресной строке. Ссылка в верхней части приведет вас к списку файлов cookie. Я предполагаю, что подобные функции можно найти в других браузерах.

Обнаружение, если веб-сайт устанавливает cookie

Вот один из способов узнать, что делает сайт. Посетите веб-сайт в режиме инкогнито . Откройте Инструменты разработчика и перейдите на вкладку Сеть . Затем проверьте, какие действия происходят в фоновом режиме, когда вы отказываетесь от того, чтобы сайт отслеживал вас с помощью файлов cookie. В частности, найдите заголовки ответов и посмотрите, есть ли там заголовки Set-Cookie . Затем попробуйте удалить файлы cookie, упомянутые в заголовке, чтобы понять, имеет ли это какое-либо значение.

О localStorage

Поскольку другой автор упомянул localStorage (база данных в браузере), я также прокомментирую это. Я думаю, что будет очень редко, чтобы веб-сайт использовал localStorage для этой цели, так как данные localStorage недоступны для сервера, если только нет кода JavaScript, который отправляет данные обратно на сервер. Если вы хотите проверить содержимое localStorage, самый быстрый способ — открыть Инструменты разработчика в своем браузере, перейти на (JavaScript) консольную вкладку и ввести localStorage. Это должно дать вам вывод, который выглядит примерно так:

  • Storage {someKey: «value», длина: 1}

SomeKey идентифицирует значение, установленное JavaScript на веб-странице, на которой вы находитесь. Если вы считаете, что someKey делает что-то важное, попробуйте удалить его, выполнив следующее:

  • localstorage.removeItem ( «someKey»);

Это удаляет данные под someKey из localStorage, и перезагрузка веб-страницы может восстановить их к заводским настройкам. Если вы не уверены, что конкретный ключ установлен функцией уведомления о файлах cookie, вы можете открыть веб-страницу в режиме инкогнито и просмотреть содержимое localStorage, прежде чем взаимодействовать с веб-страницей.

Опять же, я сомневаюсь, что многие сайты используют localStorage для этой цели.

Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других опытных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.

Оцените статью
TutoryBird.Ru
Добавить комментарий