Як веб-сайт пам’ятає, що не зберігає файли cookie?


40

З'явилося спливаюче вікно на веб-сайті, яке запитало мене, чи дозволяю веб-сайту зберігати налаштування у файлах cookie. Я випадково сказав «ні». Оновлення / перезапуск не повертає спливаючі вікна.

Чи існує спосіб за замовчуванням повернути такі спливаючі вікна, не очищаючи історію / файли cookie?

Крім того, як веб-сайт може запам'ятати, чи дозволяється зберігати файли cookie? Зберігаючи його у файлі cookie?


36
Файли cookie для зберігання переваг користувачів щодо зберігання файлів cookie звільнені від європейських законів, які зобов’язують веб-сайти не зберігати файли cookie без дозволу користувача.
користувач2428118

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

2
@dbjohn ico.org.uk/for_organisations/… згадує, що файли cookie, що включають налаштування інтерфейсу користувача, не застосовуються. Оскільки спливаюче вікно є елементом інтерфейсу, це, ймовірно, підпадає під таке звільнення.
Nzall

2
@dbjohn Я знайшов цей голландський веб - сайт з бюро , яке спеціалізується на ІТ - пов'язаний юридичним адвокат. В основному, для "основних" файлів cookie не вимагається дозволу. Файл cookie, що зберігає налаштування файлів cookie, можна вважати важливим файлом cookie.
user2428118

1
@dbjohn Тут є технічна проблема, і це те, що HTTP за задумом не є надзвичайним (нічого не пам'ятає про браузери). Для вирішення цієї проблеми були винайдені файли cookie, і тому вам абсолютно потрібне щось на зразок "основного" файлу cookie, щоб навіть пам'ятати, що користувач не любить файли cookie. Деякі нові браузери мають функцію "не відстежувати мене", але це все ще не використовується широко.

Відповіді:


30

Вони запитали вас, чи хочете ви зберігати налаштування у файлах cookie, а не в тому, чи хочете ви, щоб вони встановлювали файли cookie взагалі. Тож якби я писав підтримку цієї функції, я встановив би окремий файл cookie (наприклад, nopref) і перевірив, чи є у користувача цей файл cookie. Є хороший шанс, що ви знайдете такий файл cookie для цього веб-сайту, який ви можете очистити, не очищаючи інші файли cookie чи історію.

Огляд файлів cookie, встановлених для певної сторінки

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

Дізнайтеся, чи веб-сайт встановлює cookie

Ось один із способів дізнатися, що робить сайт. Відкрийте сайт в режимі інкогніто. Відкрийте інструменти для розробників та перейдіть на вкладку Мережа. Потім перевірте, яка діяльність відбувається у фоновому режимі, коли ви відмовитесь, щоб сайт відстежував вас за допомогою файлів cookie. Зокрема, знайдіть заголовки відповідей і перевірте, чи є там заголовки "Set-Cookie". Потім спробуйте видалити файли cookie, зазначені у заголовку, і подивіться, чи це має значення.

Про місцеві магазини

Оскільки в іншому плакаті згадується localStorage (база даних у браузері), я також про це коментую. Я думаю, що буде дуже рідко, коли сайт використовує localStorage для цієї мети, оскільки дані localStorage недоступні для сервера, якщо немає коду JavaScript, який повертає дані назад на сервер. Якщо ви хочете перевірити вміст localStorage, найшвидший спосіб відкрити інструменти для розробників у вашому браузері, перейдіть на вкладку (JavaScript) консолі та введіть localStorage. Це має дати вихід, який виглядає приблизно так:

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

В someKeyвизначає значення , задане JavaScript на сторінці ви знаходитеся. Якщо ви вважаєте, що someKeyробить щось актуальне, ви можете спробувати його видалити, виконавши наступне:

localstorage.removeItem('someKey');

Це видаляє дані, що перебувають під someKeyключем, з LocalStorage, і при повторному завантаженні сторінки вони можуть відновити їх до «заводських налаштувань». Якщо ви не впевнені, чи конкретний ключ встановлений функцією сповіщення файлів cookie, ви можете відкрити сторінку в режимі анонімного перегляду та перерахувати вміст localStorage до та після взаємодії зі сторінкою.

Знову ж таки, я сумніваюся, що занадто багато сайтів використовують localStorage для цієї мети.


9

Оскільки це звучить приголомшливо, як голландські сайти, а ваше ім’я здається голландським, я збираюся трохи розширити:

В ЄС вимагається, щоб ви давали кілька повідомлень користувачеві, який використовує файли cookie. Все, що потрібно, - це невелике повідомлення, розділ у програмі відмови, або одноразове спливаюче вікно (вони рідкісні). Іноді існує можливість відмови

Нідерланди люблять бути найкращим хлопчиком у класі, тому ми підняли це на поштовх:
всі неістотні файли cookie заборонені, якщо користувач не зробить це (протилежне регулюванню ЄС).

Це створює проблему, що важливо? Ну, це досить висвітлено, підсумовуючи, що навіть кожен веб-сайт, що використовує Google Analytics, розміщує файли cookie.

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

Існує кілька рішень для запам'ятовування цього. Перший - це збереження IP-адреси в базі даних або локальне зберігання веб-переглядача (наприклад, база даних клієнтів), але найпростішим рішенням є збереження цього в .... cookie.
Це дозволено, оскільки це важливе печиво.

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

Щодо „цього закону у Великобританії мертвий” коментар
У Нідерландах це вже не реалізується. Індикація (версія ЄС) все ще проявляється, але відмову від участі навряд чи існує, окрім міських сайтів.


Мартине, є законні причини, чому ви не хочете, щоб вас відстежували файли cookie. Як правило, ваша відповідь хороша, проте я б спробував переробити останній абзац або видалити його.
шістдесят футів


Я вже трохи задаюся питанням, навіщо голосити?
Martijn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.