【问题标题】:Rails InvalidAuthenticityToken at random timesRails InvalidAuthenticityToken 在随机时间
【发布时间】:2011-03-26 07:03:03
【问题描述】:

这是交易。

我们的应用程序正在运行,作者正在使用它来发送网站内容。 问题是,有时,我们的作者在提交站点中任何资源的表单后会出现错误。检查生产日志后的错误是旧的 InvalidAuthenticityToken。

问题是,他们没有更改令牌,他们没有使表单无效,他们什么都不做,只是在编辑器中写入并点击提交!

错误似乎是完全随机的,有时会发生,有时不会:/ 我所知道的是它发生在编辑或创建项目时,因此无论是 POST 还是 PUT 请求,但问题是,它不在应用程序的某个特定区域,它最终只是不时发生在我们的表单中。

我们的环境是一个 HAProxy,它为一个 mongrel_cluster 提供服务,其中有 20 个 mongrel 运行我们的应用程序。 Rails 版本是 2.3.8

这可能是不同杂种中的会话的问题吗? 如果没有,我能做些什么来阻止这种随机错误,这使得作者有时会因为该死的错误而浪费大量时间来编辑文本并简单地丢失它。

非常感谢任何帮助。

【问题讨论】:

  • 我在某处读到过同样的问题,可能是一些错误

标签: ruby-on-rails mongrel authenticity-token


【解决方案1】:

这个问题真的比我想象的要简单。

会话计时器设置为 900 秒,有时作者需要比在同一页面中编辑文本更长的时间,而无需在网站上进行任何其他导航。

由于超时而使会话无效,然后当最终提交表单时,真实性令牌的会话部分被重置,因此引发了 InvalidAuthenticityToken 错误。

【讨论】:

  • 我也经常收到这个。您如何更新该会话计时器?
  • 使用 config.action_controller.session 哈希在您的环境的环境文件上制作
猜你喜欢
  • 2019-11-14
  • 2019-06-23
  • 2018-11-02
  • 1970-01-01
  • 2014-02-10
  • 1970-01-01
  • 2018-11-27
  • 2019-06-12
  • 1970-01-01
相关资源
最近更新 更多