W jaki sposób strona internetowa pamięta, aby nie przechowywać plików cookie?

40

Pojawiło się wyskakujące okienko na stronie internetowej i zapytało mnie, czy pozwoliłem stronie przechowywać preferencje w plikach cookie. Przez przypadek powiedziałem „nie”. Odświeżanie / restartowanie nie przywraca wyskakującego okienka.

Czy istnieje domyślny sposób na odzyskanie wyskakujących okienek bez czyszczenia historii / plików cookie?

W jaki sposób strona internetowa może pamiętać, czy wolno przechowywać pliki cookie? Przechowując go w pliku cookie?

Rudey
źródło
36
Pliki cookie do przechowywania preferencji użytkowników dotyczących przechowywania plików cookie są wyłączone z przepisów europejskich, które nakazują stronom internetowym, aby nie przechowywały plików cookie bez zgody użytkownika.
user2428118,
2
@ user2428118 Byłbym zainteresowany (oficjalnymi) referencjami na ten temat. Dzięki
dbjohn,
2
@dbjohn ico.org.uk/for_organisations/… wspomina, że ​​pliki cookie obejmujące dostosowanie interfejsu użytkownika są wyłączone. Ponieważ wyskakujące okienko jest elementem interfejsu użytkownika, prawdopodobnie podlega temu wyłączeniu.
Nzall,
2
@dbjohn Znalazłem tę holenderską stronę biura specjalizującego się w doradztwie prawnym związanym z IT. Zasadniczo w przypadku „niezbędnych” plików cookie nie ma wymogu uzyskania zgody. Plik cookie przechowujący preferencje plików cookie można uznać za niezbędny plik cookie.
user2428118
1
@dbjohn Występuje tutaj problem techniczny i to, że HTTP z założenia nie jest stanowy (nie pamięta niczego o przeglądarkach). Pliki cookie zostały wymyślone, aby rozwiązać ten problem, dlatego absolutnie potrzebujesz czegoś takiego jak „niezbędne” ciasteczko, aby nawet pamiętać, że użytkownik nie lubi ciasteczek. Niektóre nowsze przeglądarki mają funkcję „nie śledź mnie”, ale wciąż nie jest to powszechnie używane.

Odpowiedzi:

30

Zapytali Cię, czy chcesz przechowywać preferencje w plikach cookie, a nie czy chcesz, aby ogólnie ustawiały pliki cookie. Więc gdybym pisał wsparcie dla tej funkcji, ustawiłbym osobny plik cookie (np. nopref) I sprawdziłbym, 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 czyszczenia innych plików cookie lub historii.

Sprawdzanie plików cookie ustawionych dla określonej strony

W przeglądarce Firefox można wyświetlić listę plików cookie dla określonej strony, klikając prawym przyciskiem myszy pustą część strony, a następnie wybierając opcję Wyświetl informacje o stronie . Przycisk „Wyświetl pliki cookie” znajduje się na karcie „Bezpieczeństwo”. W Chrome masz tę samą opcję „Wyświetl informacje o stronie”, 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.

Sprawdzanie, czy witryna ustawia plik cookie

Oto jeden ze sposobów, w jaki możesz dowiedzieć się, co robi strona. Otwórz stronę w trybie incognito. Otwórz narzędzia programistyczne i przejdź do karty Sieć. Następnie sprawdź, co dzieje się w tle, gdy odmawiasz śledzenia witryny za pomocą plików cookie. W szczególności poszukaj nagłówków odpowiedzi i sprawdź, czy są tam nagłówki „Ustaw ciasteczka”. Następnie spróbuj usunąć pliki cookie wymienione w nagłówku i sprawdź, czy to coś zmieni.

O localStorage

Ponieważ w innym plakacie jest mowa o localStorage (bazie danych w przeglądarce), również to skomentuję. Myślę, że bardzo rzadko witryna używa do tego celu localStorage, ponieważ dane localStorage nie są dostępne dla serwera, chyba że istnieje kod JavaScript, który odsyła dane z powrotem do serwera. Jeśli chcesz sprawdzić zawartość localStorage, najszybszym sposobem jest otwarcie narzędzi programistycznych w przeglądarce, przejście do zakładki Konsola (JavaScript) i wpisanie localStorage. Powinno to dać wynik, który wygląda mniej więcej tak:

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

W someKeyidentyfikuje wartość ustawiona przez JavaScript na stronie jesteś. Jeśli uważasz, że someKeyma coś istotnego, możesz spróbować go usunąć, wykonując następujące czynności:

localstorage.removeItem('someKey');

Spowoduje to usunięcie danych pod someKeykluczem z localStorage, a ponowne załadowanie strony może przywrócić je do „ustawień fabrycznych”. Jeśli nie masz pewności, czy określony klucz jest ustawiony przez funkcję powiadamiania o plikach cookie, możesz otworzyć stronę w trybie incognito i wyświetlić zawartość localStorage przed i po interakcji ze stroną.

Ponownie wątpię, aby zbyt wiele stron używało localStorage w tym celu.


źródło
9

Ponieważ brzmi to trochę jak holenderskie strony, a twoje imię wydaje się holenderskie, zamierzam trochę rozwinąć:

W UE wymagane jest, abyś powiedział użytkownikowi, że używasz plików cookie. Wystarczy niewielka wiadomość, sekcja w wyłączniku lub jednorazowe wyskakujące okienko (są rzadkie). Czasami istnieje możliwość rezygnacji

Holandia lubi być najlepiej wychowanym chłopcem w klasie, więc podniosliśmy poprzeczkę :
wszystkie nieistotne pliki cookie są zabronione, chyba że użytkownik wyrazi zgodę (przeciwieństwo przepisów UE).

Stwarza to problem, co jest niezbędne? Cóż, to w zasadzie omówione, stwierdzając, że nawet każda strona korzystająca z Google Analytics umieszcza niepotrzebny plik cookie.

Naprawiają to za pomocą nieprzyjaznej dla użytkownika (ale jak dotąd „najlepszego” rozwiązania) ściany wyboru plików cookie.
Zanim uzyskasz dostęp do strony, musisz kliknąć [ok] lub [nope]. Należy to zrobić przed załadowaniem strony, ponieważ np. Google Analytics.

Istnieje wiele rozwiązań, aby o tym pamiętać. Jednym z nich jest zapisanie adresu IP w bazie danych lub lokalnym magazynie przeglądarki (np. Baza danych po stronie klienta), ale najprostszym rozwiązaniem jest zapisanie tego w ... pliku cookie.
Jest to dozwolone, ponieważ jest to niezbędny plik cookie.

Resetowanie tych ustawień
Ponieważ prawdopodobnie wybiorą lokalne rozwiązanie do przechowywania (baza danych klienta lub plik cookie), możesz przejść do swojej historii (ctrl + H) i kliknąć prawym przyciskiem myszy stronę internetową, a następnie wybrać opcję [zapomnij]. Spowoduje to usunięcie wszystkiego związanego z tą witryną, w tym plików cookie i magazynów.

Komentarz dotyczący „tego prawa jest martwe w Wielkiej Brytanii”
W Holandii tak naprawdę nie jest już wdrażany. Wskazanie (wersja UE) wciąż się wyświetla, ale z wyjątkiem stron burmistrza prawie nie istnieje.

Martijn
źródło
Martjin, istnieją uzasadnione powody, dla których nie chcesz być śledzony za pomocą plików cookie. Ogólnie twoja odpowiedź jest dobra, ale spróbuję przerobić ostatni akapit lub go usunąć.
sixtyfootersdude
8
Dla twojej informacji to prawo jest w zasadzie martwe w Wielkiej Brytanii . To nigdy nie będzie egzekwowane.
Wyścigi lekkości z Monicą
Zastanawiam się teraz trochę, dlaczego głosowanie negatywne?
Martijn