我正在構建一個使用會話來存儲用戶數據的應用程序。為此,我使用了 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 關注
- 94 瀏覽
添加回答
舉報
0/150
提交
取消