我知道许多其他语言和Web框架会在每次通过后端(或类似的操作)访问会话时自动将cookie的到期时间更新为会话超时。我不相信大猩猩提供这种功能。
我正在考虑编写一些请求中间件,如果它检测到有效会话,将延长cookie的生命周期,但我想知道是否有更好的方法来执行此操作。
更新Cookie过期的最佳做法是什么,尤其是与Gorilla / Go相关的最佳做法?
答案 0 :(得分:0)
您可以简单地实现自己的Store
,它构建在CookieStore
之类的现有会话存储之上,但使用一些规则在Save
调用期间自动更新到期日。< / p>
答案 1 :(得分:0)
如果您设置了Cookie的Max-Age参数,则无需设置Expiry,除非您需要支持不了解Max-Age的旧浏览器。
仅使用Max-Age意味着您无需在每次请求时更新它。