Как сайт помнит, чтобы не хранить куки?


40

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

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

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


36
Файлы cookie для сохранения предпочтений пользователей относительно хранения файлов cookie освобождаются от европейских законов, которые обязывают веб-сайты не хранить файлы cookie без разрешения пользователя.
user2428118

2
@ user2428118 Мне было бы интересно (официальные) ссылки, подтверждающие это. Спасибо
dbjohn

2
@dbjohn ico.org.uk/for_organisations/… упоминает, что файлы cookie, включающие настройку пользовательского интерфейса, исключаются. Поскольку всплывающее окно является элементом пользовательского интерфейса, это, вероятно, подпадает под это исключение.
ноября

2
@dbjohn Я нашел этот голландский веб-сайт бюро, специализирующегося на юридических консультациях. По сути, для «обязательных» файлов cookie разрешение не требуется. Файл cookie, в котором хранятся настройки файлов cookie, может считаться необходимым файлом cookie.
user2428118

1
@dbjohn Здесь есть техническая проблема, и это то, что HTTP по своему дизайну не поддерживает состояние (ничего не помнит о браузерах). Куки-файлы были изобретены для решения этой проблемы, и поэтому вам абсолютно необходимо что-то вроде «необходимых» куки-файлов, чтобы даже помнить, что пользователь не любит куки-файлы. Некоторые новые браузеры имеют функцию «не отслеживать меня», но она до сих пор широко не используется.

Ответы:


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 и хранилища.

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


Марджин, есть законные причины, почему вы не хотите, чтобы вас отслеживали с помощью куки. В целом ваш ответ хороший, но я бы попробовал переработать последний абзац или удалить его.
sixtyfootersdude

8
К вашему сведению, этот закон в основном мертв в Великобритании . Это никогда не будет исполнено.
Легкость гонок с Моникой

Я немного задумался, почему понизить голос?
Мартин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.