W jaki sposób strona internetowa zapamiętuje Twoje preferencje (i wybory dotyczące plików cookie)?
W jaki sposób strony internetowe zapamiętują Twoje preferencje (lub ich nie pragną), a co z drażliwą tematyką samych ciasteczek? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser ma na celu wyjaśnienie, jak działają pliki cookie i informacje, które przechowują dla zagmatwanych czytelników.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Pedro Vezini (Flickr).
Pytanie
Czytnik SuperUser Ruud Lenders chce wiedzieć 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, i zapytałem, czy zezwoliłbym stronie internetowej na zapisywanie preferencji w plikach cookie. Przez przypadek wybrałem nie. Odświeżenie strony nie powoduje wyświetlenia okna pop-up. Czy istnieje sposób na odzyskanie tego typu pop-upów bez usuwania historii i ciasteczek??
To także zmusiło mnie do myślenia. W jaki sposób witryna może zapamiętać, czy może przechowywać pliki cookie? Przechowując je w pliku cookie?
W jaki sposób witryna zapamiętuje twoje ogólne preferencje i ogólne wybory dotyczące plików cookie??
Odpowiedź
SuperUser contrybutor bvukelic ma dla nas odpowiedź:
Zapytali cię, czy chcesz zapisz preferencje w ciasteczkach, a nie jeśli chcesz je ogólnie ustawić. Więc jeśli pisałem wsparcie dla tej funkcji, ustawilbym oddzielny plik cookie (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 plików cookie dla konkretnej strony
W przeglądarce Firefox możesz wyświetlić pliki cookie dla określonej strony internetowej, klikając prawym przyciskiem myszy pustą część strony, a następnie wybierając opcję Zobacz informację o stronie opcja. Znajdziesz Zobacz pliki cookie przycisk w Karta Zabezpieczenia. W Chrome masz to samo Zobacz informację o stronie opcja, która otwiera okno dialogowe zawieszone na pasku adresu. Link w górnej części 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, dzięki którym możesz odkryć, co robi strona internetowa. Odwiedź stronę w Tryb inkognito. Otworzyć Narzędzia deweloperskie i przełącz na Karta Sieć. Następnie sprawdź, co dzieje się w tle, ponieważ rezygnujesz z tego, że witryna śledzi Cię za pomocą plików cookie. Dokładniej, poszukaj nagłówków odpowiedzi i sprawdź, czy są jakieś Set-Cookie tam nagłówki. Następnie spróbuj usunąć pliki cookie wymienione w nagłówku, aby sprawdzić, czy to ma znaczenie.
Informacje o localStorage
Ponieważ inny plakat wspomniał o localStorage (baza danych w przeglądarce), ja również to skomentuję. Myślę, że bardzo rzadko zdarza się, że strona używa localStorage do tego celu, ponieważ dane localStorage nie są dostępne dla serwera, chyba że istnieje kod JavaScript, który wysyła dane z powrotem do serwera. Jeśli chcesz sprawdzić zawartość localStorage, najszybszym sposobem jest otwarcie Narzędzia deweloperskie w przeglądarce, przejdź do (JavaScript) Konsola, i wpisz localStorage. To powinno dać ci wynik, który wygląda tak:
- Pamięć someKey: "value", length: 1
SomeKey identyfikuje wartość ustawioną przez JavaScript na stronie, na której się znajdujesz. Jeśli uważasz, że jakiś klucz robi coś istotnego, możesz spróbować go usunąć, wykonując następujące czynności:
- localstorage.removeItem ('someKey');
Spowoduje to usunięcie danych z klucza Niektóre z localStorage, a ponowne załadowanie strony internetowej może przywrócić jej ustawienia fabryczne. Jeśli nie masz pewności, jaki konkretny klucz jest ustawiony przez funkcję powiadamiania o plikach cookie, możesz otworzyć stronę internetową Tryb inkognito i wyświetl zawartość localStorage przed rozpoczęciem interakcji ze stroną internetową.
Ponownie, wątpię, aby wiele stron internetowych używało localStorage do tego celu.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.