Go语言 安全Cookie:使用会话时该值太长,NewFilesystemStore

46qrfjad  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(165)

我正在构建一个使用会话来存储用户数据的应用程序。为此,我使用了Gorilla/Sessions包。
我遇到的问题是,随着应用程序的增长,我想要存储的用户数据越来越大。
在某个时候,我在保存会话时收到错误消息:securecookie: the value is too long
以下是我构建存储的方法:

sessions.NewFilesystemStore("", []byte("abcdef"))

如何存储大型会话数据?
谢谢你的帮忙

u0sqgete

u0sqgete1#

这是从浏览器cookie的4Kb maximum size继承而来的。当然,文件系统存储和可能的任何其他非cookie存储都可以保存大型(r)会话数据。但是,出于某种原因,它默认为4Kb。要更改它,只需执行以下操作:

fs := sessions.NewFilesystemStore("", []byte("mysecretkey"))
fs.MaxLength(8192) // 8Kb is now maximum size of the session

相关问题