我正在构建一个使用会话来存储用户数据的应用程序。为此,我使用了 gorilla/sessions 包。我遇到的问题是,随着应用程序的增长,我想要存储的用户数据越来越大。在某些时候,我在保存会话时遇到了这个错误:securecookie: the value is too long以下是我构建存储的方式:sessions.NewFilesystemStore("", []byte("abcdef"))我应该如何存储大量会话数据?感谢您的帮助
1 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
这是从浏览器 cookie 的4Kb 最大大小继承下来的。当然,文件系统存储以及可能不是 cookie 存储的任何其他存储都可以保存大量会话数据。但是,出于某种原因,它默认为 4Kb。要更改它,只需执行以下操作:
fs := sessions.NewFilesystemStore("", []byte("mysecretkey")) fs.MaxLength(8192) // 8Kb is now maximum size of the session
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消