gpt4 book ai didi

http - 无法在golang中获取cookie过期时间

转载 作者:IT王子 更新时间:2023-10-29 01:18:19 26 4
gpt4 key购买 nike

我正在设置一个新的 cookie

func f1(w http.ResponseWriter, r *http.Request) {
...
expire := time.Now().AddDate(0, 1, 0)
cookie := http.Cookie{"token", token, "/", "domain", expire, expire.Format(time.UnixDate), 86400, true, true, "token=" + token, []string{"token=" + token}}
http.SetCookie(w, &cookie)

那我就努力搞定

func f2(w http.ResponseWriter, r *http.Request) {
...
cookie, err := r.Cookie("token")
fmt.Println(cookie.Value)
fmt.Println(cookie.Expires)

输出

valid_token_string
0001-01-01 00:00:00 +0000 UTC

Value 与我设置的相同,但 Expires 为空。为什么?

最佳答案

这就是 HTTP 的工作原理; expires 属性仅与 Set-Cookie 响应 header 一起发送,而不与 Cookie 请求 header 一起发送。 Cookie 请求 header 仅包含 cookie 的名称和值,不包含任何其他元数据。

关于http - 无法在golang中获取cookie过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com