วิธีแก้แอตทริบิวต์ `SameSite '


9

ฉันดูคอนโซลและสังเกตคำเตือนเหล่านี้

คุกกี้ที่เชื่อมโยงกับทรัพยากรข้ามไซต์ที่http://google.co.th/ถูกตั้งค่าโดยไม่มีแอตทริบิวต์ SameSite Chrome ในอนาคตจะมีการส่งคุกกี้พร้อมคำขอข้ามไซต์หากตั้งค่าไว้ด้วย SameSite = None และปลอดภัย คุณสามารถตรวจสอบคุกกี้ในเครื่องมือสำหรับนักพัฒนาแอพลิเคชันภายใต้> ที่เก็บข้อมูล> คุกกี้และดูรายละเอียดเพิ่มเติมได้ที่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

การแก้ไขข้อความเล็กน้อยเพื่อความชัดเจน
Tedinoz

คำตอบ:


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 และยังคงมีข้อผิดพลาดอย่างต่อเนื่อง
Tiago

สิ่งนี้จะไม่ทำงานสำหรับทรัพยากรภายนอกที่ไม่ได้เปลี่ยนแปลงการตั้งค่าคุกกี้ ดูgithub.com/GoogleChromeLabs/samesite-examples/issues/…
Mike Kormendy

3

ไม่มีสิ่งใดที่คุณสามารถทำได้จนกว่าผู้พัฒนา / ผู้ดูแลระบบของ Google (และผู้พัฒนา / ผู้ดูแลระบบของแหล่งข้อมูลภายนอกอื่น ๆ ) จะแก้ไขสคริปต์ / เซิร์ฟเวอร์ของตนเพื่อรวมการตั้งค่าคุกกี้ที่จำเป็นกับคุกกี้ที่สร้างขึ้นเมื่อเว็บไซต์ของคุณ ดูข้อมูลเพิ่มเติมที่นี่เพิ่มเติม:

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

หากคุณกำลังดีบักเว็บไซต์ของคุณคุณสามารถละเว้นรายการเหล่านั้นชั่วคราวในคอนโซลเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome โดยเพิ่มตัวกรองนี้ลงในกล่องตัวกรอง:

-SameSite=None

ตัวอย่างเช่น:

ตัวอย่างของ -SameSite = ไม่มีตัวกรองในคอนโซลเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome


1

ไฟล์. htaccess ของคุณมีรหัสคุกกี้ที่ไม่มีการตั้งค่าส่วนหัวหรือไม่ และคุณใช้ cdn และแคชของมันเช่น cloudflare

ถ้าเป็นเช่นนั้นเพียงแค่ลบรหัสใน htaccess


สวัสดีฉันไม่ได้ใช้ cloudflare มันจะเป็นอะไร?
Tiago

ฉันคิดว่าลิงก์นี้เป็นคำตอบที่ดีที่สุดสำหรับstackoverflow.com/questions/24129201/
Hans Ganteng

ดูว่าฉันทำให้ถูกต้อง ภายใน htacess ของฉันฉันเพิ่มบรรทัดนี้Header always edit Set-Cookie (.*) "$1; HTTPOnly; Secure"หรือไม่
Tiago
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.