猿问

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

我正在构建一个使用会话来存储用户数据的应用程序。为此,我使用了 gorilla/sessions 包。

我遇到的问题是,随着应用程序的增长,我想要存储的用户数据越来越大。

在某些时候,我在保存会话时遇到了这个错误:securecookie: the value is too long

以下是我构建存储的方式:

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

我应该如何存储大量会话数据?

感谢您的帮助


慕娘9325324
浏览 81回答 1
1回答

蓝山帝景

这是从浏览器 cookie 的4Kb 最大大小继承下来的。当然,文件系统存储以及可能不是 cookie 存储的任何其他存储都可以保存大量会话数据。但是,出于某种原因,它默认为 4Kb。要更改它,只需执行以下操作:fs := sessions.NewFilesystemStore("", []byte("mysecretkey")) fs.MaxLength(8192) // 8Kb is now maximum size of the session
随时随地看视频慕课网APP

相关分类

Go
我要回答