我知道很多其他语言和web框架会在每次通过后端(或类似的操作)访问会话时自动将cookie的过期时间更新为会话超时。我不相信Gorilla提供了这个工具。
我正在考虑编写一些请求中间件,如果它检测到有效的会话,将延长cookie的生命周期,但我想知道是否有更好的方法来做到这一点。
更新cookie过期的最佳实践是什么,尤其是当它们与Gorilla/Go相关时?
发布于 2015-02-20 08:29:40
您可以简单地实现自己的Store,它构建在现有的会话存储(如CookieStore )之上,但在Save调用期间使用某些规则自动更新过期时间。
发布于 2015-02-20 22:38:13
如果您设置了cookie的Max-Age参数,那么您也不需要设置Expiry,除非您需要支持不理解Max-Age的旧浏览器。
只使用Max-Age意味着您不需要在每次请求时都更新它。
https://stackoverflow.com/questions/28616830
复制相似问题