如何检查通过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,没有其他意义。发生什么事了?
答案 0 :(得分:0)
由于客户端仅在Cookie header中发送名称和值,因此“名称”和“值”字段是在此上下文中设置的唯一字段。 Expires字段具有时间。日志输出显示时间为zero value。
应用程序必须执行cookie协议之外的其他操作,以确定cookie是否仍然有效。