我對會話機制並不十分了解,但對於該技術的臨時用戶來說還不夠好。我有一個使用jQuery ajax請求實現的頁面。如果我不停地刷新頁面,會導致會話過期,我必須重新登錄。我希望能夠解釋這種現象和解決辦法來防止這種情況發生。ajax請求太頻繁會導致會話過期?
1
A
回答
1
會話包括在主參數
Cookies和服務器端的會話數據
在一個很小的解釋
餅乾包含會話ID,到服務器的引用來獲得會話數據。然後,服務器使用會話ID獲取數據,並在具有各種參數的文件內匹配它。
您的問題必須是會話超時,它主要取決於配置的會話超時參數。
只有當會話超時沒有過期時,您的ajax請求才會起作用,這就是爲什麼它會提示您進行登錄。
你可以通過定義一個不需要認證的服務來解決這個問題,你可以在沒有會話初始化的特定文件上定義你的函數,這樣請求就可以繞過安全會話,並且你需要安全的其他頁面被保護在同一時間。像亞馬遜機制一樣。
+0
非常好的提示。謝謝。 – ngungo 2013-05-06 17:47:32
相關問題
- 1. ASP.NET會話在Ajax請求中過期
- 2. PHP會話過期太早
- 3. ADFS會話過期並導致錯誤
- 4. 會話重新生成導致快速AJAX調用過期的會話
- 5. 如果會話已過期,處理AJAX請求
- 6. 檢查會話使用Ajax請求尚未過期
- 7. Ajax請求不會通過
- 8. Symfony 2 AJAX會話過期
- 9. 太多的404請求在同一時間將導致會話丟失
- 10. 銷燬管理會話導致http獲取請求導軌4
- 11. PHP會話不會延長每個請求的Cookie過期
- 12. ajax請求中的空會話數組
- 13. AJAX,PHP會話和同步請求
- 14. 同時AJAX請求和PHP會話
- 15. Django - 由Ajax開始會話請求
- 16. cookie過期或會話超時太快
- 17. Oracle服務器下降會話頻繁
- 18. 爲什麼在AJAX請求調用abort()會導致ASP.Net MVC(IE8)
- 19. 如何在Ajax中防止過於頻繁的請求
- 20. Laravel會話提出請求,但不更新會話到期
- 21. 導致會話死鎖的php cURL請求
- 22. 在ajax請求和超時會話期間,Grails未響應401
- 23. 頻繁的HTTP請求
- 24. ASP.NET會話不會過期
- 25. Internet Explorer 8不通過AJAX請求會話cookie
- 26. 通過Ajax請求與交變比較會話變量
- 27. 在Global.asax中設置會話變量會導致AJAX錯誤
- 28. 會話過期,請重新登錄
- 29. AJAX請求太大?
- 30. 會議在PHP Ajax請求
這種類型取決於服務器使用的會話系統,你不覺得嗎? – JJJ 2013-05-06 16:16:12
服務器端可以做任何想做的事情,包括在如此多的請求之後銷燬會話,或者請求速率太高等。 – 2013-05-06 16:42:37