Jak rozwiązać atrybut `SameSite`


9

Spojrzałem na konsolę i zauważyłem te ostrzeżenia

Plik cookie powiązany z zasobem obejmującym wiele witryn na http://google.com/ został ustawiony bez atrybutu SameSite. Przyszłe wydanie przeglądarki Chrome będzie dostarczać pliki cookie z żądaniami obejmującymi wiele witryn, jeśli zostaną ustawione za pomocą SameSite = None i Secure. Możesz przeglądać pliki cookie w narzędziach dla programistów w obszarze Aplikacja> Pamięć> Pliki cookie i zobaczyć więcej szczegółów na https://www.chromestatus.com/feature/5088147346030592 i https://www.chromestatus.com/feature/5633521622188032 .

Jak to rozwiązać?



Zobacz to: web.dev/samesite-cookies-explained Prawdopodobnie ma to związek z nazwą Twojej domeny i TLD.
vS12

@ vS12 Czy dodałbym to na początku mojego kodu? github.com/GoogleChromeLabs/samesite-examples/blob/master/…
Tiago

Chyba tak, ponieważ jest ustawiony w nagłówkach żądania.
vS12

Niewielka edycja tekstu dla przejrzystości
Tedinoz

Odpowiedzi:


3

Rozwiązanie, które działało dla mnie:

Jeśli używasz PHP, dodaj tę linię na początku

header('Set-Cookie: cross-site-cookie=name; SameSite=None; Secure');


Aktualizacja Oto przydatny zasób, w tym przykłady w JavaScript, Node.js, PHP i Python
https://github.com/GoogleChromeLabs/samesite-examples


4
Nadal trwa. Umieszczam kod na początku pliku index.php i nadal występują błędy.
Tiago,

Nie będzie to działać w przypadku zasobów zewnętrznych, które nie zmieniły ustawień plików cookie. Zobacz github.com/GoogleChromeLabs/samesite-examples/issues/…
Mike Kormendy

3

Nic nie możesz zrobić, dopóki programiści / administratorzy Google (i programiści / administratorzy innych zasobów zewnętrznych) nie zmodyfikują swoich skryptów / serwerów, aby uwzględnić niezbędne ustawienia plików cookie w plikach cookie, które generują, gdy witryna je zawiera. Zobacz tutaj więcej informacji:

https://github.com/GoogleChromeLabs/samesite-examples/issues/4#issuecomment-548598318

Jeśli debugujesz swoją witrynę, możesz tymczasowo zignorować te wpisy w konsoli narzędzi programistycznych Chrome, dodając ten filtr do pola filtru:

-SameSite=None

Na przykład:

Przykład -SameSite = Brak filtru w konsoli narzędzi programistycznych Chrome


1

Czy plik .htaccess zawiera niezasłonięty kod cookie? i używasz cdn i jego pamięci podręcznej jak cloudflare.

Jeśli tak, po prostu usuń kod z htaccess


Witaj, nie używam cloudflare. Co to może być?
Tiago

Myślę, że ten link jest najlepszą odpowiedzią na stackoverflow.com/questions/24129201/…
Hans Ganteng

Sprawdź, czy dobrze to rozumiem. Wewnątrz mojego htacess dodam tę linię Header always edit Set-Cookie (.*) "$1; HTTPOnly; Secure"?
Tiago
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.