Як вирішити атрибут `SameSite`


9

Я подивився на консоль і помітив ці застереження

Файл cookie, пов’язаний із ресурсом між веб -сайтами на веб -сайті http://google.com/, встановлено без атрибута SameSite. Майбутній випуск Chrome надасть файли cookie із запитами між веб-сайтами лише у тому випадку, якщо вони встановлені з параметрами SameSite = None та Secure. Ви можете переглянути файли cookie в інструментах для розробників у розділі Застосування> Зберігання> Файли cookie та переглянути докладнішу інформацію на https://www.chromestatus.com/feature/5088147346030592 та https://www.chromestatus.com/feature/5633521622188032 .

Як це вирішити?



Зверніться до цього: web.dev/samesite-cookies-explained Це, ймовірно, має відношення до вашого доменного імені та TLD.
vS12

@ vS12 Чи додав би це на початку мого коду? github.com/GoogleChromeLabs/samesite-examples/blob/master/…
Tiago

Я думаю, що так, тому що це встановлено в заголовках запиту.
vS12

Невелика редакція тексту для наочності
Тедіноз

Відповіді:


3

Рішення, яке працювало для мене:

Якщо ви використовуєте PHP, додайте цей рядок до початку

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


Оновлення Тут є корисний ресурс, що включає приклади в JavaScript, Node.js, PHP та Python
https://github.com/GoogleChromeLabs/samesite-examples


4
Все ще триває. Я ставлю код на початок файла index.php, і все ще помилки продовжуються.
Тіаго

Це не спрацює із зовнішніми ресурсами, які не змінили їх налаштування файлів cookie. Перегляньте сторінку github.com/GoogleChromeLabs/samesite-examples/isissue/…
Майк Корменді

3

Ви нічого не можете зробити, поки розробники / адміністратори Google (і розробники / адміністратори інших зовнішніх ресурсів) не модифікують свої сценарії / сервери, щоб включити необхідні налаштування cookie до файлів cookie, які вони створюють, коли ваш веб-сайт включає їх. Більше інформації дивіться тут:

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

Якщо ви налагоджуєте веб-сайт, ви можете тимчасово проігнорувати ці записи в консолі інструментів для розробників Chrome, додавши цей фільтр у фільтр:

-SameSite=None

Наприклад:

Приклад -SameSite = Немає фільтра в консолі інструментів для розробників Chrome


1

Чи містить ваш .htaccess файл файлу cookie, який не встановлено? і ви використовуєте cdn та його кеш, як cloudflare.

Якщо так, просто видаліть код у htaccess


Привіт, я не використовую cloudflare. Що це може бути?
Тіаго

Я думаю , що це посилання є найкращою відповіддю на цей stackoverflow.com/questions/24129201 / ...
Hans Гантенг

Подивіться, чи правильно я це розумію. Всередині своєї htacess я додаю цей рядок Header always edit Set-Cookie (.*) "$1; HTTPOnly; Secure"?
Тіаго
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.