Домашня » як » Як веб-сайт запам'ятовує ваші уподобання для нього (та вибір щодо файлів cookie)?

    Як веб-сайт запам'ятовує ваші уподобання для нього (та вибір щодо файлів cookie)?

    Як веб-сайти запам'ятовують ваші уподобання для них (або не бажають їх), і що саме з привабливими темами самих печива? Повідомлення щодо запитань SuperUser на сьогоднішній день намагаються пролити світло на те, як працюють файли cookie та інформацію, яку вони зберігають для плутаного читача.

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

    Фото надано Педро Везіні (Flickr).

    Питання

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

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

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

    Як веб-сайт запам'ятовує ваші уподобання для нього загалом і про ваш вибір щодо файлів cookie взагалі?

    Відповідь

    Співробітник суперкористувача 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. Це дасть вам вихід, який виглядає приблизно так:

    • Пам'ять someKey: "value", length: 1

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

    • localstorage.removeItem ('someKey');

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

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


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.