我正在构建一个使用会话来存储用户数据的应用程序。为此,我使用了Gorilla/Sessions包。我遇到的问题是,随着应用程序的增长,我想要存储的用户数据越来越大。在某个时候,我在保存会话时收到错误消息:securecookie: the value is too long以下是我构建存储的方法:
securecookie: the value is too long
sessions.NewFilesystemStore("", []byte("abcdef"))
如何存储大型会话数据?谢谢你的帮忙
u0sqgete1#
这是从浏览器cookie的4Kb maximum size继承而来的。当然,文件系统存储和可能的任何其他非cookie存储都可以保存大型(r)会话数据。但是,出于某种原因,它默认为4Kb。要更改它,只需执行以下操作:
fs := sessions.NewFilesystemStore("", []byte("mysecretkey")) fs.MaxLength(8192) // 8Kb is now maximum size of the session
1条答案
按热度按时间u0sqgete1#
这是从浏览器cookie的4Kb maximum size继承而来的。当然,文件系统存储和可能的任何其他非cookie存储都可以保存大型(r)会话数据。但是,出于某种原因,它默认为4Kb。要更改它,只需执行以下操作: