2013-05-06 111 views
1

我對會話機制並不十分了解,但對於該技術的臨時用戶來說還不夠好。我有一個使用jQuery ajax請求實現的頁面。如果我不停地刷新頁面,會導致會話過期,我必須重新登錄。我希望能夠解釋這種現象和解決辦法來防止這種情況發生。ajax請求太頻繁會導致會話過期?

+1

這種類型取決於服務器使用的會話系統,你不覺得嗎? – JJJ 2013-05-06 16:16:12

+0

服務器端可以做任何想做的事情,包括在如此多的請求之後銷燬會話,或者請求速率太高等。 – 2013-05-06 16:42:37

回答

1

會話包括在主參數

Cookies和服務器端的會話數據

在一個很小的解釋

餅乾包含會話ID,到服務器的引用來獲得會話數據。然後,服務器使用會話ID獲取數據,並在具有各種參數的文件內匹配它。

您的問題必須是會話超時,它主要取決於配置的會話超時參數。

只有當會話超時沒有過期時,您的ajax請求才會起作用,這就是爲什麼它會提示您進行登錄。

你可以通過定義一個不需要認證的服務來解決這個問題,你可以在沒有會話初始化的特定文件上定義你的函數,這樣請求就可以繞過安全會話,並且你需要安全的其他頁面被保護在同一時間。像亞馬遜機制一樣。

+0

非常好的提示。謝謝。 – ngungo 2013-05-06 17:47:32