我正在使用文件系统会话存储,并在创建会话后清空我的会话目录以查看会发生什么。 日志消息如下所示:
2013/01/30 00:42:44 open /Users/gtaylor/Documents/workspace/gopath/src/monweb/sessions/session_5A5RY546OOHJUSK5DEVARK7LFUW2NRLCNMC2V2TS2AVQ4GB22ZBA: no such file or directory
也许创建一个新会话而不是硬失败是个好主意? 这当前似乎是一个不可恢复的错误,因为用户设置了会话 ID 的 cookie,但匹配总是失败。
还是没有办法处理?
我当然愿意在这方面提供任何帮助 - 时间非常有限。
我遇到了同样的问题。 想了想,得出结论,目前的实现对我来说很好。 通过返回错误,我可以决定如何处理它:创建一个具有相同 ID 的新会话? 创建一个新的ID? 向客户端返回错误? 如果客户端更改了会话 ID 怎么办? 有人强行使用会话 ID? 恕我直言,这是一个不会解决的问题。
我不明白:FilesystemStore 将会话保存到客户端浏览器或服务器目录中的文件?
@fardok会话及其数据存储在文件系统服务器端和客户端,会话 ID 存储在 cookie 中。
我有一个类似的错误(使用 MacOS 10.12.6):
删除 /var/folders/1c/btjqtfcn1291_65wj5jphtg40000gn/T/session_:没有这样的文件或目录
我理解 OP 和 glaslos 提出的建议; 只是创建一个新的会话 ID 听起来最好。 做到这一点的最佳方法是什么? 示例 func 将不胜感激。
此问题已自动标记为陈旧,因为它没有看到最近的更新。 它会在几天后自动关闭。
最有用的评论
我有一个类似的错误(使用 MacOS 10.12.6):
我理解 OP 和 glaslos 提出的建议; 只是创建一个新的会话 ID 听起来最好。 做到这一点的最佳方法是什么? 示例 func 将不胜感激。