我对 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 浏览器),但猜测还有更聪明的方法:)
这是会话数组的容量吗?也许它已经溢出了?
什么可能导致该错误?