Grails 2 - 太多的Ajax调用将使用户会话无效

时间:2013-01-03 09:59:49

标签: ajax grails-2.0 invalidation

*更新:抱歉,我没有提供上下文。我正在使用Grails 2.1.2安装了spring security插件。 Js lib - > jQuery(最新)

我有一个提交大量同步ajax调用的页面(不是我的设计,对不起)。在第25次调用后,我从firebug看到我开始获得http 302状态,然后在没有调用用户会话时调用ajax的处理程序(在我的情况下为loing / authAjax)。我的特定处理程序发送一个http 401.无论如何为什么会话到期?只有当我提交大量的同步 ajax调用时才会发生这种情况。 ajax呼叫的数量是否有限制?是否记录在任何地方?在这种情况下,进行异步调用不是一个选项,因为这些ajax调用会在同一个表上进行db更新,这会导致hibernate锁定异常。

我不是要求修复,我知道如何解决这个问题(通过执行一次单独的ajax调用)。我问的是为什么会话被无效?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试在使用jQuery的调用中将缓存设置设置为false? 302表示您从浏览器缓存而不是服务器获取数据。 希望这有帮助......

相关问题