ruby-on-rails - Rails CookieStore::CookieOverflow,不适用于所有用户,仅在生产中

标签 ruby-on-rails session cookies cookiestore

我有几个用户遇到了这个 CookieStore::CookieOverflow 错误。

我对 nginx/passenger 持怀疑态度,因为我上周刚切换到那个(从 nginx/thin),现在这些都在发生。

它始终是一个特定的操作,但它不会发生在所有用户身上。我检查了我在 session 中存储的内容,我没有保存任何大对象,只有几个 ID 和几个 bool 值。

如果我在 session 中存储大对象,我希望所有用户都会遇到此错误。

有关如何解决此问题的建议会很有帮助。

最佳答案

跟踪和调试 CookieStore::CookieOverflow 错误并不简单。您应该尝试在网站上复制完全相同的用户事件。

一些修复错误的建议: * 切换到更具扩展性的 cookie 存储,例如 ActiveRecord 或 Memcached * 尽量减少session中存储的元素数量

另请注意,Flash 消息存储在 session 中。如果您发回很长的 Flash 消息文本,您可能会遇到 CookieOverflow 错误。

关于ruby-on-rails - Rails CookieStore::CookieOverflow,不适用于所有用户,仅在生产中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646093/

相关文章:

java - 在 JNLP 中继续浏览器 session

java - 无法在 Hibernate 中创建 session 工厂

c# - 迁移到 Redis session 状态时遇到问题

IE11 Windows 7 上未为 iframe 应用程序设置 Cookie

javascript - 即使在页面刷新后,如何保持 Websocket 连接持久?

ruby-on-rails - 电影应用的多对多关系

ruby-on-rails - rails : searchlogic search with or conditions

cookies - 带有 token 的 PouchDB 身份验证(Cookie : AuthSession=xyz) lead to unsafe header "Cookie"

ruby-on-rails - ruby-debug安装错误: failed to build gem native extension

ruby-on-rails - 如何在 Ruby 中从下到上读取文件?