2013-01-03 53 views
0

*更新:對不起,我沒有給出上下文。我使用安裝了spring安全插件的Grails 2.1.2。 Js lib - > jQuery(最新)Grails 2 - 太多的Ajax調用會使用戶會話失效

我有一個頁面提交了很多同步ajax調用(不是我的設計,對不起)。在第25次調用之後,我從firebug看到,我開始獲取http 302狀態,然後在沒有用戶會話時調用ajax處理程序(在我的情況下爲loing/authAjax)。我的特殊處理程序發送一個http 401.在任何情況下,爲什麼會話過期?只有當我提交了大量的同步 ajax調用時,纔會發生這種情況。 ajax調用的數量是否有限制?它記錄在任何地方嗎?在這種情況下進行異步調用不是一種選擇,因爲這些ajax調用會在同一個表上進行數據庫更新,並導致休眠鎖異常。

我不是要求修復,我知道如何解決這個問題(通過做一個單一的ajax調用)。我問的是爲什麼會話失效?有任何想法嗎?

回答

0

您是否嘗試在使用jQuery調用時將緩存設置設置爲false? 302意味着你從瀏覽器緩存而不是服務器獲取數據。 希望這個幫助....