เครือข่าย/HTTP

Cookie Parser

แยกวิเคราะห์ส่วนหัว Set-Cookie หรือสตริง Cookie/document.cookie เป็นชื่อ ค่า แอตทริบิวต์ และตรวจสอบข้อผิดพลาดด้านความปลอดภัยทั่วไป

A Set-Cookie header or a document.cookie string looks like one solid piece of text at first glance, but it's actually made of a name, a value, and several security attributes (Secure, HttpOnly, SameSite, and more). This tool breaks the string down into its parts and flags common configuration issues.

How to use it

Common uses

Things to keep in mind

An HttpOnly cookie is invisible to document.cookie in JavaScript — that's a deliberate XSS defense, and analyzing such a cookie needs the actual Set-Cookie header from a network request instead.

SameSite=None requires the Secure attribute — modern browsers reject such a cookie without it.

บทความเกี่ยวกับเครื่องมือนี้: คุกกี้: เหตุใดแอตทริบิวต์ Secure, HttpOnly และ SameSite จึงสำคัญ

คำถามที่พบบ่อย

แอตทริบิวต์ Secure, HttpOnly และ SameSite ควบคุมอะไรกันแน่?

Secure จำกัดคุกกี้ให้ใช้ได้เฉพาะการเชื่อมต่อ HTTPS, HttpOnly บล็อกการเข้าถึงจาก JavaScript (ช่วยป้องกันการขโมยผ่าน XSS) และ SameSite ควบคุมว่าจะส่งคุกกี้ไปพร้อมกับคำขอข้ามไซต์หรือไม่

ทำไมสตริงคุกกี้บางครั้งมีคุกกี้หลายตัวคั่นด้วยเซมิโคลอน?

เฮดเดอร์คำขอ Cookie สามารถบรรจุคู่ name=value หลายคู่จากโดเมนเดียวกันในสตริงเดียว ในขณะที่เฮดเดอร์ตอบกลับ Set-Cookie ตั้งค่าคุกกี้หนึ่งตัวต่อหนึ่งอินสแตนซ์เฮดเดอร์ แต่ละตัวมีแอตทริบิวต์ของตัวเอง

ข้อมูลคุกกี้ของฉันถูกส่งไปที่ไหนหรือไม่เมื่อวิเคราะห์ที่นี่?

ไม่ การวิเคราะห์ทำงานทั้งหมดในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดไปยังเซิร์ฟเวอร์

แอตทริบิวต์ Partitioned หมายความว่าอย่างไร?

ทำให้เว็บไซต์ที่ฝังอยู่ใน iframe มีคุกกี้ต่างกันสำหรับแต่ละเว็บไซต์หลักที่ฝังมันไว้ แทนที่จะใช้คุกกี้เดียวที่แชร์ร่วมกันทั้งหมด — เป็นส่วนหนึ่งของโครงการ CHIPS ที่ทำให้ฟังก์ชันการฝังที่ถูกต้องตามกฎหมายทำงานได้โดยไม่เปิดให้ติดตามข้ามไซต์

สามารถเก็บคุกกี้ได้กี่ตัวต่อโดเมน?

โดยทั่วไปเบราว์เซอร์จะจำกัดไว้ที่ประมาณ 50-180 คุกกี้ต่อโดเมน และประมาณ 4 KB ต่อคุกกี้ แม้ว่าขีดจำกัดที่แน่นอนจะแตกต่างกันไปตามเบราว์เซอร์

บทความ: เครือข่าย/HTTP

การแยกส่วน URL: ที่อยู่เว็บประกอบด้วยส่วนใดบ้าง

ส่วนแฟรกเมนต์ของ URL (หลัง #) ไม่เคยถูกส่งไปยังเซิร์ฟเวอร์เลย มีแต่เบราว์เซอร์เท่านั้นที่ประมวลผล

คิวรีสตริงกับ JSON: อะไรเหมาะกว่าสำหรับส่งข้อมูลที่ซับซ้อน

เหตุใดจึงไม่มีวิธีมาตรฐานสำหรับการส่งอาร์เรย์ผ่านคิวรีสตริง

User-Agent: เหตุใด Chrome ถึงมีคำว่า "Mozilla" และ "Safari"

เหตุใด User-Agent ของ Chrome จึงอ้างตัวว่าเป็น "Mozilla" และ "Safari" ทั้งที่ไม่ใช่

HTTP Basic Auth: เฮดเดอร์ Authorization ถูกสร้างขึ้นอย่างไร

Base64 ไม่ใช่การเข้ารหัส — รหัสผ่านของ Basic Auth สามารถถูกถอดรหัสได้ในไม่กี่วินาที

HTTP Headers: เมทาดาต้าที่มาพร้อมกับทุกคำขอและการตอบกลับ

เฮดเดอร์ Content-Type บอกเบราว์เซอร์อย่างไรว่าจะจัดการการตอบกลับเป็น HTML, JSON หรือรูปภาพ

ข้อผิดพลาด CORS: เหตุใดเบราว์เซอร์จึงบล็อกการตอบกลับ

เหตุใดคำขอที่ใช้งานได้ใน Postman จึงเกิดข้อผิดพลาด CORS ในเบราว์เซอร์

Email Headers: SPF, DKIM และ DMARC ตรวจสอบผู้ส่งจริงอย่างไร

เหตุใดต้องอ่านเฮดเดอร์ Received จากล่างขึ้นบนเพื่อติดตามเส้นทางจริงของอีเมล