大猩猩会话 - 如何根据请求自动更新Cookie过期?

时间:2015-02-19 21:03:19

标签: session cookies go session-timeout gorilla

我知道许多其他语言和Web框架会在每次通过后端(或类似的操作)访问会话时自动将cookie的到期时间更新为会话超时。我不相信大猩猩提供这种功能。

我正在考虑编写一些请求中间件,如果它检测到有效会话,将延长cookie的生命周期,但我想知道是否有更好的方法来执行此操作。

更新Cookie过期的最佳做法是什么,尤其是与Gorilla / Go相关的最佳做法?

2 个答案:

答案 0 :(得分:0)

您可以简单地实现自己的Store,它构建在CookieStore之类的现有会话存储之上,但使用一些规则在Save调用期间自动更新到期日。< / p>

答案 1 :(得分:0)

如果您设置了Cookie的Max-Age参数,则无需设置Expiry,除非您需要支持不了解Max-Age的旧浏览器。

仅使用Max-Age意味着您无需在每次请求时更新它。

设置规范:http://tools.ietf.org/html/rfc6265#section-4.1.2