繁体   English   中英

随机时间Rails InvalidAuthenticityToken

[英]Rails InvalidAuthenticityToken at random times

这是交易。

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

问题是,他们不会更改令牌,他们不会使表单无效,除了在编辑器中写入并单击提交,他们不做任何事情!

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

我们的环境是一个HAProxy服务于mongrel_cluster,有20个mongrel运行我们的应用程序。 Rails版本是2.3.8

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

任何帮助真的很感激。

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

会话计时器设置为900秒,有时编写者花费的时间比在同一页面内编辑文本的时间长,而网站上没有任何其他导航。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM