为了账号安全,请及时绑定邮箱和手机立即绑定

securecookie:使用 session.NewFilesystemStore 时该值太长

securecookie:使用 session.NewFilesystemStore 时该值太长

Go
慕娘9325324 2023-02-28 20:33:15
我正在构建一个使用会话来存储用户数据的应用程序。为此,我使用了 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


查看完整回答
反对 回复 2023-02-28
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信