1

我对 Ruby on Rails 中的会话有疑问:一些参数在页面之间丢失。问题是它不会每次都发生。

我在 rails 3.2.9 中使用 :active_record_store 作为会话存储

为了配置 session_store,我在 /config/initializers/session_store.rb 添加了这样的行

PublicRor::Application.config.session_store :active_record_store

我不得不使用这种存储,因为 cookie 存储的 4KB 限制对我来说太小了。

示例用例:

我在会话中存储数据是这样的:

session[:some_key] = "some value"

有时在下一页视图中这个键不会出现(会话包含各种值,但不是:some_key)。我发现这个问题的唯一解决方案是手动清理会话表(从 sqlite 浏览器),但猜测还有更聪明的方法:)

这是会话数组的容量吗?也许它已经溢出了?

什么可能导致该错误?

4

0 回答 0