zh-Hant v
en zh tw

Cookie 與 Set-Cookie 解析

解析請求 Cookie 或響應 Set-Cookie,保留重名項、原始屬性及安全字首診斷,可選解碼百分號編碼。

選擇正確的語法

Cookie 是請求頭,用分號分隔 name=value;Set-Cookie 是響應頭,每個 Cookie 可以帶 Path、Domain、Expires、Max-Age、Secure、HttpOnly、SameSite 等屬性。貼上前先選擇型別,請求頭名稱字首可省略。

請求 Cookie 按原順序輸出,重名項不會互相覆蓋。響應 Cookie 同時保留原行、每個屬性和解析值。實際瀏覽器還會結合原始請求上下文決定是否接收和儲存,文字解析器無法單獨復現全部規則。

編碼、合併欄位與診斷

百分號解碼需要手動開啟,不會把 + 改成空格;無效編碼會保留原值並報告。Cookie 語法本身不要求 URL 解碼,核對原始值時應關閉此選項。

多個 Set-Cookie 應各佔一行;僅在抓包內容已經合併時開啟拆分。Expires 日期本身帶逗號,不能直接用逗號切開。診斷會提示重複屬性、不符合要求的 __Host-/__Secure- 字首、以及缺少 Secure 的 SameSite=None。這些是文字檢查,不代替安全審計。上限 200,000 字元和 1,000 個 Cookie。

參考資料

常見問題

為什麼不直接按名稱返回一個物件?

不同路徑的 Cookie 可能重名,普通物件會覆蓋重複項,並暗示原文字中不存在的優先順序。

會讀取瀏覽器中的 Cookie 嗎?

不會。只解析貼上的文字,不訪問 document.cookie,也不把值傳送到伺服器。

輸入會上傳嗎?

不會。解析和生成在瀏覽器中完成,所需引擎與資料從本站載入;不儲存輸入,也不傳送到處理 API。

其他語言