Golang / GinGonic:检查Cookie是否过期

时间:2019-05-14 22:12:27

标签: http go cookies gin-gonic

如何检查通过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,没有其他意义。发生什么事了?

1 个答案:

答案 0 :(得分:0)

由于客户端仅在Cookie header中发送名称和值,因此“名称”和“值”字段是在此上下文中设置的唯一字段。 Expires字段具有时间。日志输出显示时间为zero value

应用程序必须执行cookie协议之外的其他操作,以确定cookie是否仍然有效。