การสาธิตคุกกี้ HTTP

การสาธิตต่อไปนี้แสดงวิธีที่เบราว์เซอร์จัดการคุกกี้ โดยขึ้นอยู่กับวิธีใช้คุกกี้

  • คุกกี้ของบุคคลที่หนึ่ง: เว็บไซต์ที่คุณเข้าชมเป็นผู้ตั้งค่า
  • คุกกี้ของบุคคลที่สาม: เว็บไซต์อื่นเป็นผู้ตั้งค่า

สาธิต: 1pc.glitch.me

หน้าเดโมมีรูปภาพและ iframe จากเว็บไซต์เดียวกันกับ หน้าเว็บระดับบนสุด

ส่วนหัว Set-Cookie จะรวมอยู่ในการตอบกลับคำขอสำหรับทั้งรูปภาพและ iframe แต่ส่วนหัว Set-Cookie จะมีค่า Path และ Max-Age ที่แตกต่างกัน

เว็บไซต์สาธิตคุกกี้ของบุคคลที่หนึ่ง 1pc.glitch.me

สาธิต: 3pc.glitch.me

รูปภาพและ iframe ในหน้าเดโมมาจากเว็บไซต์อื่น ซึ่งก็คือ 3p-site.glitch.me

ส่วนหัว Set-Cookie จะรวมอยู่ในการตอบกลับคำขอสำหรับทั้งรูปภาพและ iframe อย่างไรก็ตาม Set-Cookieส่วนหัวการตอบกลับสำหรับรูปภาพ และ iframe แต่ละรายการมีค่า SameSite ที่แตกต่างกัน ซึ่งส่งผลต่อวิธีที่เบราว์เซอร์จัดการ

การสาธิตนี้แสดงให้เห็นว่าข้อจำกัดของเบราว์เซอร์ การตั้งค่าของผู้ใช้, แฟล็กของนักพัฒนาซอฟต์แวร์ หรือนโยบายขององค์กรอาจบล็อกคุกกี้ของบุคคลที่สามได้อย่างไร

ดูข้อมูลเพิ่มเติม

เว็บไซต์สาธิตคุกกี้ของบุคคลที่สาม 3pc.glitch.me

สาธิต: javascript-cookie.glitch.me

JavaScript ที่รวมอยู่ในหน้าเดโมจะตั้งค่าคุกกี้ดังนี้

document.cookie = 'cat=tabby';

เมื่อตั้งค่าแล้ว ระบบจะรวมคุกกี้ไว้กับคำขอไปยังทรัพยากรใน javascript-cookie.glitch.me ระบบจะถือว่าเป็นคุกกี้ของบุคคลที่หนึ่งเนื่องจากเว็บไซต์ที่คุณเข้าชมเป็นผู้ตั้งค่า หากมีการเรียกใช้ JavaScript เดียวกันใน iframe ข้ามเว็บไซต์ เบราว์เซอร์จะถือว่า JavaScript นี้เป็นคุกกี้ของบุคคลที่สาม

เว็บไซต์สาธิตคุกกี้ JavaScript javascript-cookie.glitch.me

การสาธิตนี้ประกอบด้วยหน้าเว็บ 2 หน้า โดยแต่ละหน้าอยู่บนเว็บไซต์ที่แตกต่างกัน

แต่ละหน้าประกอบด้วยข้อมูลต่อไปนี้

  • รูปภาพจากเว็บไซต์อื่น
  • ลิงก์ไปยังเว็บไซต์อื่น

ทั้ง 2 เว็บไซต์ตั้งค่าคุกกี้ในการตอบกลับคำขอ โดยใช้ค่าเริ่มต้น SameSite Lax

SameSite=Lax อนุญาตให้ตั้งค่าคุกกี้ในการตอบกลับคำขอการนำทางแบบข้ามเว็บไซต์ (การคลิกลิงก์) แต่ไม่อนุญาตในคำขอแบบข้ามเว็บไซต์อื่นๆ (เช่น การโหลดรูปภาพ)

ไปที่หน้าเดโมเพื่อดูว่าเบราว์เซอร์จัดการคุกกี้ SameSite=Lax อย่างไร เมื่อคลิกลิงก์และเมื่อโหลดรูปภาพ

เว็บไซต์สาธิตคุกกี้ Samesite ที่ samesite-a.glitch.me

การสาธิตนี้ประกอบด้วย 2 เว็บไซต์ ได้แก่

หน้าแรกใน example-a.glitch.me และ example-b.glitch.me มี iframe จาก tracker-site.glitch.me ซึ่งใช้คุกกี้เพื่อติดตามกิจกรรมการท่องเว็บในหน้าที่ฝัง iframe

ขณะที่คุณไปยังส่วนต่างๆ ระหว่าง example-a.glitch.me กับ example-b.glitch.me ระบบจะอัปเดตเนื้อหาของ iframe ตัวติดตาม เพื่อแสดงว่า tracker-site.glitch.me กำลัง ติดตามกิจกรรมของคุณในเว็บไซต์ทั้ง 2 แห่งนี้ (ไม่ได้ฝังอยู่ในเว็บไซต์อื่น)

การสาธิตนี้แสดงให้เห็นว่าเครื่องมือติดตามใช้คุกกี้เพื่อบันทึกกิจกรรมของคุณในเว็บไซต์ต่างๆ ได้อย่างไร

การสาธิตการติดตามคุกกี้ข้ามเว็บไซต์: example-a.glitch.me

การสาธิตพิกเซลการติดตาม

การสาธิตนี้ประกอบด้วย 2 เว็บไซต์ ได้แก่

ทั้ง 2 รายการมีรูปภาพ 1 พิกเซลจาก tracking-pixel-server.glitch.me ซึ่งอนุญาตให้ใช้คุกกี้เพื่อติดตามกิจกรรมของคุณในเว็บไซต์ที่มี รูปภาพดังกล่าว

นอกจากนี้ ทั้ง 2 หน้ายังมี iframe จาก tracking-pixel-server.glitch.me ซึ่ง แสดงการเข้าชมหน้าที่บันทึกไว้สำหรับหน้าที่รวมพิกเซลการติดตาม

การสาธิตนี้แสดงวิธีใช้พิกเซลการติดตามกับคุกกี้เพื่อบันทึกกิจกรรมของคุณในหลายเว็บไซต์

การสาธิตพิกเซลการติดตาม: tracking-pixel-a.glitch.me

การสาธิต: fetch-cookie.glitch.me

JavaScript ที่รวมอยู่ในหน้านี้จะทําการเรียก fetch() ข้ามเว็บไซต์ไปยัง 3p-site.glitch.me/fetch ซึ่งจะตั้งค่าคุกกี้ fetch=true ในการตอบกลับ

การสาธิตคุกกี้การดึงข้อมูลข้ามเว็บไซต์: fetch-cookie.glitch.me

ดูข้อมูลเพิ่มเติม