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ć?

Tiago
źródło
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

Josh Stovall
źródło
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

Mike Kormendy
źródło
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

Hans Ganteng
źródło
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