W jaki sposób strony internetowe zapamiętują Twoje preferencje (lub ich brak), a co z drażliwym tematem samych plików cookie? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser ma na celu rzucenie światła na sposób działania plików cookie i informacje, które przechowują, dla zdezorientowanego czytelnika.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Pedro Vezini (flickr) .
Pytanie
Czytnik SuperUser Ruud Kredytodawcy chcą dowiedzieć się więcej o tym, jak działają preferencje i pliki cookie dla witryn internetowych:
Wyskakujące okienko wyświetlane w odwiedzanej przeze mnie witrynie internetowej z pytaniem, czy zezwolę witrynie na przechowywanie preferencji w plikach cookie. Przypadkowo wybrałem nie. Odświeżenie strony nie przywraca wyskakującego okienka. Czy istnieje sposób na przywrócenie tego rodzaju wyskakującego okienka bez czyszczenia historii i plików cookie?
To też skłoniło mnie do myślenia. W jaki sposób witryna może zapamiętać, czy może przechowywać pliki cookie? Przechowując go w ciasteczku?
W jaki sposób witryna zapamiętuje Twoje ogólne preferencje i ogólne opcje dotyczące plików cookie?
Odpowiedź
Współpracownik SuperUser bvukelic ma dla nas odpowiedź:
Zapytali cię, czy chcesz 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 osobny 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 ustawionych 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 plik Zobacz informację o stronie opcja. Znajdziesz plik Wyświetl pliki cookie przycisk w Zakładka bezpieczeństwa . 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, dzięki którym możesz dowiedzieć się, co robi witryna. Odwiedź witrynę internetową w Tryb inkognito . Otworzyć Narzędzia deweloperskie i przejdź do Karta Sieć . Następnie sprawdź, jaka aktywność ma miejsce w tle, gdy odmawiasz śledzenia przez witrynę za pomocą plików cookie. W szczególności poszukaj nagłówków odpowiedzi i zobacz, czy istnieją Set-Cookie nagłówki tam. Następnie spróbuj usunąć pliki cookie wymienione w nagłówku, aby sprawdzić, czy to ma znaczenie.
Informacje o localStorage
Ponieważ inny post wspomniał o localStorage (bazie danych w przeglądarce), również to skomentuję. Myślę, że bardzo rzadko zdarza się, że witryna korzysta w tym celu z localStorage, ponieważ dane localStorage nie są dostępne dla serwera, chyba że istnieje kod JavaScript, który odsyła dane z powrotem na serwer. Jeśli chcesz sprawdzić zawartość localStorage, najszybszym sposobem jest otwarcie pliku Narzędzia deweloperskie w przeglądarce przejdź do (JavaScript) Karta konsoli i wpisz localStorage. Powinno to dać wynik, który wygląda mniej więcej tak:
- Przechowywanie { someKey: “value”, length: 1 }
SomeKey identyfikuje wartość ustawioną przez JavaScript na stronie internetowej, 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 („someKey”);
Spowoduje to usunięcie danych pod someKey z localStorage, a ponowne załadowanie strony internetowej może przywrócić jej ustawienia fabryczne. Jeśli nie jesteś pewien, czy dany klucz jest ustawiony przez funkcję powiadamiania o plikach cookie, możesz otworzyć stronę internetową w formacie Tryb inkognito i wypisz zawartość localStorage przed wejściem w interakcję ze stroną internetową.
Ponownie wątpię, że wiele witryn internetowych korzysta w tym celu z localStorage.
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .