2 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是一個(gè)問題,因?yàn)楫?dāng)我轉(zhuǎn)到另一條路徑時(shí)無法檢測到 cookie。
如果set cookie響應(yīng)頭中沒有設(shè)置path參數(shù),則客戶端將cookie的路徑設(shè)置為請求路徑。僅當(dāng) cookie 的路徑是請求路徑的路徑前綴時(shí),客戶端才會向服務(wù)器發(fā)送 cookie。
要使 cookie 對所有路徑可用,請將路徑設(shè)置為“/”。
session = &http.Cookie{
Name: "session-id",
Value: sessionID.String(), //uuid
Path: "/",
}
(因?yàn)檎麛?shù)的零值為 0,所以無需指定 MaxAge 值)。

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
根據(jù)MDN:
Max-Age:cookie 過期之前的秒數(shù)。零或負(fù)數(shù)將使 cookie 立即過期
當(dāng)查看SetCookie
調(diào)用 cookieString()
方法的 func 的源代碼時(shí),我們可以在第 208 行看到您的 cookie 年齡 0 不會被寫入請求 - 您的 cookie 應(yīng)該被接受。
可能還有其他因素導(dǎo)致此 cookie 在用戶代理端無效;服務(wù)器端似乎沒問題。當(dāng)您嘗試不同的瀏覽器(例如 Firefox)時(shí)會發(fā)生什么?
- 2 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)