如何检查Cookie是否过期

厄玛·鲁宾

如何检查通过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,并且没有其他意义。怎么了?

松饼上衣:

因为客户端仅在Cookie标头中发送名称和值,所以“名称”和“值”字段是在此上下文中设置的唯一字段。日志字段所显示Expires字段具有time.Time 零值

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章