【发布时间】:2020-03-29 20:04:55
【问题描述】:
如何检查通过 GET 请求获得的 cookie 是否已过期? 我试过了:
cookie, err := c.Request.Cookie("session")
if err == nil && time.Now().Before(cookie.Expires) {
log.Printf("COOKIE IS STILL GOOD. YUM!\n")
return
}
但是当我调试时,我发现过期日期不正确:
2019/05/15 01:23:46 0001-01-01 00:00:00 +0000 UTC
日期是今天,而不是我设定的 2051 年,没有其他意义。发生了什么?
【问题讨论】:
-
2019/05/15 01:23:46是日志包添加的前缀。 Expires 字段的值为0001-01-01 00:00:00 +0000 UTC,time.Time 的零值。