Di mana untuk menambah `SameSite=None`?
P粉652523980
2023-08-27 21:20:48
<p>Kod berikut muncul di tapak saya dan saya tidak dapat memahaminya walaupun saya berusaha sedaya upaya, jadi saya mempunyai beberapa soalan, sila baca. </p>
<p><code>category-search-Forum:1 Kuki yang dikaitkan dengan sumber merentas tapak di https://www.google.com/ telah ditetapkan tanpa atribut 'SameSite'. Ia telah disekat kerana Chrome kini hanya menghantar kuki dengan permintaan merentas tapak jika "SameSite=Tiada" dan "Secure" ditetapkan. Anda boleh melihat kuki dan melihat butiran lanjut dalam Alat Pembangun di bawah Aplikasi > Storan > /kod></p>
<p>Saya melihat ramai orang bercakap tentang perkara ini di timbunan dan tempat lain dalam talian, tetapi tiada siapa yang menerangkan dengan tepat cara menambah <kod>SameSite=Tiada</kod>. </p>
<h1>1 soalan: Bagaimana atau di mana saya boleh menambah <code>SameSite=None</code>? </h1>
<p>Lihat ralat untuk mengetahui apa itu "selamat"</p>
<p>Adakah ini bermakna <code>SameSite=Secure</code>? </p>
Apakah perbezaan antara <p><code>SameSite=None</code> dan <code>SameSite=Secure</code>? </p>
Saya menghadapi isu yang sama pada Elektronsisi aplikasi/pelayar
sayacredentials: 'omit'
menyelesaikan masalah amaran untuk sayaSaya menulis di sini kerana ini adalah pautan pertama dalam Google dan saya percaya ia akan membantu orang seperti saya;
Seperti yang dibincangkan di sini: https://blog. chromium.org/2019/10/developers-get-ready-for-new.html
Ini sebenarnya adalah isu sisi pelayan. Maksudnya ialah anda menggunakan sumber daripada tapak lain (kebiasaannya JS atau CSS), dan pelayan itu cuba menetapkan kuki walau bagaimanapun, ia tidak menetapkan atribut
SameSite
.Sebabnya ialah:
Memandangkan siaran anda tidak menentukan sama ada anda bekerja di bahagian pelayan atau pelanggan, andaian saya ialah anda bekerja di bahagian pelanggan dan, oleh itu, tiada apa yang boleh anda lakukan kerana sumber perlu mengemas kininya. Walau bagaimanapun, jika anda melakukan pembangunan sisi pelayan, berikut ialah senarai sumber dalam bahasa berbeza: https://github.com/GoogleChromeLabs/samesite-examples
TLDR; Jika anda seorang pembangun pelanggan maka ini adalah kerana sumber yang dipautkan tidak mempunyai tetapan ini dan tiada apa yang boleh anda lakukan mengenainya. Jika anda seorang pembangun bahagian pelayan, lihat pautan github untuk contoh cara membetulkannya untuk tapak anda.
EDIT: Jika anda hanya mahu mengalih keluar mesej, penyelesaian dibincangkan di sini: Amaran atribut Kuki SameSite konsol Chrome , anda boleh melumpuhkannya melalui
chrome://flags Cookie 弃用消息禁用
.