在我的Rails + Devise应用程序中,我有一个指向多个“联系人”的链接表,每个都是一个简单的jquery $ .get AJAX请求,它调用Contact#show。
在点击3到25个链接(成功!)之后不可避免地,请求将失败(响应状态为0或无法加载资源,具体取决于浏览器),之后在浏览器选项卡关闭之前它将永远不会再次运行或缓存被清除。
这是请求的javascript
$.get('/contacts/1312')
详细...
2013年3月30日更新:在查看SO上的许多相关问题(这一个:Rails not reloading session on ajax post),这与CSRF未正确设置有关,我不相信这个问题与CSRF因为在失败之前可以正常工作几次。
答案 0 :(得分:0)
我最终确实搞清楚了。我正在使用一个功能datatables.js(一个表库),它在cookie中保存了它的状态。但是,它试图在cookie中保存的数据超过了4kb的最大值,因此我的cookie被搞砸了,导致不同浏览器的行为不同。