在 Go 中,我正在為前端設置 cookie:http.SetCookie(w, &http.Cookie{ Name: "jwt-token", Value: tokenString, Expires: expirationTime, })另外,我在 Go 中設置了這些響應標頭:w.Header().Set("Access-Control-Allow-Origin", "https://domainB.com")w.Header().Set("Access-Control-Allow-Credentials", "true")w.Header().Set("Access-Control-Allow-Headers", "Content-Type,access-control-allow-origin, access-control-allow-headers,access-control-allow-credentials")w.Header().Set("Content-Type", "application/json")此后端部署在https://domainA.com上,前端部署在https://domainB.com上。前端在響應標頭中從該后端接收 cookie,但未在請求標頭中將 cookie 發送到后端。如何解決這個問題?
2 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
通過將 cookie 設置更新為此(使用 SameSite)來解決:
http.SetCookie(w, &http.Cookie{
Name: "jwt-token",
Value: tokenString,
Expires: expirationTime,
SameSite: http.SameSiteNoneMode,
Secure: true,
})
- 2 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消