40

Появилось всплывающее окно на веб-сайте, и я спросил, разрешил ли я сайту сохранять настройки в файлах cookie. Я случайно сказал "нет". Обновление / перезапуск не возвращает всплывающее окно.

Есть ли способ вернуть всплывающие окна по умолчанию без очистки истории / файлов cookie?

Кроме того, как веб-сайт может запомнить, разрешено ли хранить файлы cookie? Храня это в печенье?

2 ответа2

30

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

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

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

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

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

О местном хранилище

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

Storage { someKey: "value", length: 1 }

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

localstorage.removeItem('someKey');

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

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

9

Поскольку это звучит очень похоже на голландские сайты и ваше имя кажется голландским, я собираюсь немного расширить:

В ЕС требуется, чтобы вы предупредили пользователя, что вы используете куки. Все, что для этого нужно - это небольшое сообщение, раздел в заявке или одноразовое всплывающее окно (это редко). Иногда есть возможность отказаться

Нидерландам нравится быть лучшим мальчиком в классе, поэтому мы подтолкнули его:
Запрещены все неосновные файлы cookie, если только пользователь не выберет (вопреки правилам ЕС).

Это создает проблему, что важно? Ну, это в значительной степени покрыто, заключая, что даже каждый сайт, который использует аналитику Google, размещает ненужные куки.

Они исправляют это с помощью дружественной пользователю (но пока «наилучшего» решения) стены выбора файлов cookie.
Прежде чем вы получите доступ к сайту, вы должны нажать [ok] или [nope]. Это должно быть сделано до загрузки страницы, потому что, например, Google Analytics.

Есть несколько решений для запоминания этого. Одним из них является сохранение IP-адреса в базе данных или локальном хранилище браузера (например, в базе данных на стороне клиента), но самое простое решение - сохранить его в ... файле cookie.
Это разрешено, потому что это необходимый файл cookie.

Сброс этих настроек
Поскольку они, скорее всего, выберут решение для локального хранилища (клиентская БД или файл cookie), вы можете перейти к своей истории (ctrl+H) и щелкнуть правой кнопкой мыши веб-сайт, а затем выбрать [забыть]. Это приведет к удалению всего, что связано с этим сайтом, включая файлы cookie и хранилища.

Относительно комментария «этот закон мертв в Великобритании»
В Нидерландах это больше не реализуется. Указание (версия для ЕС) все еще показывается, но согласие почти не существует, кроме сайтов мэров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .