2010-07-26 45 views
1

我遇到了一個奇怪的問題。我有一個JavaScript使用setInterval保持會話活着。但是,似乎如果瀏覽器在一段時間內無人照管(無論是夜間打開還是在另一個應用程序中工作不正常),則setInterval在IE中不會觸發並且會話過期。這在Firefox中不會發生。setInterval窗口焦點和休眠

有誰知道這是IE中setInterval的已知問題嗎?有沒有什麼好的解決方案?

EDIT(上什麼的setInterval正在執行的詳細信息):

的setInterval呼籲這要求服務器更新會話超時的AJAX功能。

間隔設置爲以會話超時速率的一半速度觸發(每10分鐘觸發一次,會話超時20分鐘)。

+0

這裏可能是一個愚蠢的問題,但如果你的目的是讓會話保持這麼久,爲什麼不改變服務器端的過期? – 2010-07-26 21:47:56

+0

我們不想更改超時值,因爲它應該應用於其他區域,而不是我正在使用此區間函數的區域。 – aepheus 2010-07-27 19:35:34

回答

0

你有沒有嘗試在相同的功能setTimeout? 可能是同樣的事情,但值得一試。