W jaki sposób strony internetowe zapamiętują Twoje preferencje (lub ich brak) i co z drażliwym tematem samych plików cookie? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser ma rzucić nieco światła na działanie plików cookie i informacje, które przechowują dla zdezorientowanego czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser — pododdziału Stack Exchange, społecznościowej grupy witryn internetowych z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Pedro Vezini (flickr).
Pytanie
Czytnik SuperUser Ruud pożyczkodawcy chce dowiedzieć się więcej o tym, jak działają preferencje i pliki cookie dla stron internetowych:
Wyskakujące okienko wyświetlane na stronie, którą odwiedziłem, z pytaniem, czy zezwolę tej witrynie na przechowywanie preferencji w plikach cookie. Przez przypadek wybrałem nie. Odświeżenie strony nie powoduje przywrócenia wyskakującego okienka. Czy istnieje sposób na odzyskanie tego rodzaju wyskakujących okienek bez czyszczenia historii i plików cookie?
To też skłoniło mnie do myślenia. Jak witryna może zapamiętać, czy może przechowywać pliki cookie? Zapisując to w ciasteczku?
W jaki sposób witryna zapamiętuje Twoje ogólne preferencje i ogólne wybory dotyczące plików cookie?
Odpowiedź
Współtwórca SuperUser bvukelic ma dla nas odpowiedź:
Zapytali, czy chcesz like preferencje sklepu w plikach cookie, a nie, jeśli chcesz, aby ogólnie ustawiały pliki cookie. Więc gdybym pisał wsparcie dla tej funkcji, ustawiłbym osobne ciasteczko (nopref) i sprawdź, czy użytkownik ma ten plik cookie. Istnieje duża szansa, że znajdziesz taki plik cookie dla tej witryny, który możesz wyczyścić bez usuwania innych plików cookie lub historii.
Sprawdzanie zestawu plików cookie dla określonej strony
W przeglądarce Firefox możesz wyświetlić listę plików cookie dla określonej strony internetowej, klikając prawym przyciskiem myszy pustą część strony, a następnie wybierając Zobacz informację o stronie opcja. Znajdziesz Zobacz pliki cookie przycisk w Karta bezpieczeństwa Security. W Chrome masz to samo Zobacz informację o stronie opcja, która otwiera okno dialogowe zawieszone na pasku adresu. Link u góry przeniesie Cię do listy plików cookie. Zakładam, że podobne funkcje można znaleźć w innych przeglądarkach.
Odkrywanie, czy witryna ustawia plik cookie
Oto jeden ze sposobów, w jaki możesz dowiedzieć się, co robi witryna. Odwiedź stronę w Tryb inkognito. Otworzyć Narzędzia deweloperskie i przejdź do Karta sieci. Następnie sprawdź, jaka aktywność ma miejsce w tle, gdy odmawiasz, aby witryna śledziła Cię za pomocą plików cookie. W szczególności poszukaj nagłówków odpowiedzi i sprawdź, czy są jakieś Zestaw-Cookie nagłówki tam. Następnie spróbuj usunąć pliki cookie wymienione w nagłówku, aby sprawdzić, czy to ma jakieś znaczenie.
O localStorage
Ponieważ inny plakat wspomniał o localStorage (baza danych w przeglądarce), to również skomentuję. Myślę, że bardzo rzadko strona internetowa używa do tego celu localStorage, ponieważ dane localStorage nie są dostępne dla serwera, chyba że istnieje kod JavaScript, który wysyła dane z powrotem na serwer. Jeśli chcesz sprawdzić zawartość localStorage, najszybszym sposobem jest otwarcie Narzędzia deweloperskie w przeglądarce przejdź do (JavaScript) Karta konsolii wpisz localStorage. Powinno to dać wynik, który wygląda mniej więcej tak:
- Pamięć { jakiśKlucz: „wartość”, długość: 1 }
SomeKey identyfikuje wartość ustawioną przez JavaScript na stronie, na której się znajdujesz. Jeśli uważasz, że someKey robi coś istotnego, możesz spróbować go usunąć, uruchamiając następujące polecenie:
- localstorage.removeItem(’jakiśKlucz’);
Spowoduje to usunięcie danych w ramach someKey z localStorage, a ponowne załadowanie strony internetowej może przywrócić jej ustawienia fabryczne. Jeśli nie masz pewności, czy dany klucz jest ustawiony przez funkcję powiadamiania o plikach cookie, możesz otworzyć stronę internetową w Tryb inkognito i wypisz zawartość localStorage przed interakcją ze stroną internetową.
Ponownie wątpię, aby wiele stron internetowych używało do tego celu localStorage.
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych doświadczonych technologicznie użytkowników Stack Exchange? Sprawdź pełny wątek dyskusji tutaj.