2010-12-10 24 views
0

嗨夥計 在我的mvc應用程序,當我運行我的應用程序時,我沒有做任何更改我的應用程序腳本的工作,並進入登錄頁面一分鐘後(測試腳本我有默認設置爲-1的sessiontimeout,這將很容易檢查腳本工作與否),現在我的問題是當我繼續工作在我的appication也重定向到登錄頁做如何修改此腳本..... ......EveryOne最小腳本被稱爲

<script type="text/javascript"> 

function keepAlive() { 
    window.clearTimeout(window.sessionKeepAlive); 
window.sessionKeepAlive = window.setTimeout(function() 
{ 
    window.location.href = '<%= Url.Action("LogOn", "Account") %>'; 
}, <%= (Session.Timeout - 19) * 60 * 1000 %>); 
} keepAlive(); 
</script> 
+0

是不是該問一個凌晨,而前在這裏:http://stackoverflow.com/questions/4406776/redirecting-to-another-page-not-working -in-javascript - puzled的penzance .. – 2010-12-10 13:06:46

回答

1

好,典型的(默認)會話超時是20分鐘,而你減去19 ...我想你想只減去1在這裏等你拿60秒通知,所以這個:

<%= (Session.Timeout - 19) * 60 * 1000 %> 

應該是:

<%= (Session.Timeout - 1) * 60 * 1000 %> 
+0

測試用例我給了-19我當我連續工作也不應該刷新 – 2010-12-10 10:55:12

+0

@Karthik - 我不明白這個問題,聽起來像問題是頻率,你想*發生什麼,現在不會發生? – 2010-12-10 10:56:03

+0

當我運行我的應用程序,當我沒有做我的應用程序的任何變化的腳本工作,並進入登錄頁面一分鐘後,現在我的問題是當我contionusly繼續工作,我的appication也重定向登錄頁面確實明白我的觀點? – 2010-12-10 11:01:48