Sessions: 如果找不到匹配项,则创建一个新的文件系统支持的会话

创建于 2013-01-30  ·  7评论  ·  资料来源: gorilla/sessions

我正在使用文件系统会话存储,并在创建会话后清空我的会话目录以查看会发生什么。 日志消息如下所示:

2013/01/30 00:42:44 open /Users/gtaylor/Documents/workspace/gopath/src/monweb/sessions/session_5A5RY546OOHJUSK5DEVARK7LFUW2NRLCNMC2V2TS2AVQ4GB22ZBA: no such file or directory

也许创建一个新会话而不是硬失败是个好主意? 这当前似乎是一个不可恢复的错误,因为用户设置了会话 ID 的 cookie,但匹配总是失败。

enhancement help wanted stale

最有用的评论

我有一个类似的错误(使用 MacOS 10.12.6):

删除 /var/folders/1c/btjqtfcn1291_65wj5jphtg40000gn/T/session_:没有这样的文件或目录

我理解 OP 和 glaslos 提出的建议; 只是创建一个新的会话 ID 听起来最好。 做到这一点的最佳方法是什么? 示例 func 将不胜感激。

所有7条评论

还是没有办法处理?

我当然愿意在这方面提供任何帮助 - 时间非常有限。

我遇到了同样的问题。 想了想,得出结论,目前的实现对我来说很好。 通过返回错误,我可以决定如何处理它:创建一个具有相同 ID 的新会话? 创建一个新的ID? 向客户端返回错误? 如果客户端更改了会话 ID 怎么办? 有人强行使用会话 ID? 恕我直言,这是一个不会解决的问题。

我不明白:FilesystemStore 将会话保存到客户端浏览器或服务器目录中的文件?

@fardok会话及其数据存储在文件系统服务器端和客户端,会话 ID 存储在 cookie 中。

我有一个类似的错误(使用 MacOS 10.12.6):

删除 /var/folders/1c/btjqtfcn1291_65wj5jphtg40000gn/T/session_:没有这样的文件或目录

我理解 OP 和 glaslos 提出的建议; 只是创建一个新的会话 ID 听起来最好。 做到这一点的最佳方法是什么? 示例 func 将不胜感激。

此问题已自动标记为陈旧,因为它没有看到最近的更新。 它会在几天后自动关闭。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

danvonk picture danvonk  ·  9评论

elithrar picture elithrar  ·  22评论

CasperHK picture CasperHK  ·  11评论

cless picture cless  ·  23评论

luca-moser picture luca-moser  ·  3评论