2010-06-17 57 views
1

我在我的asp.net mvc網站上有一個flash應用程序的頁面,用戶可以在那個頁面上呆上幾個小時,但他的auth cookie/session將會過期,所以我想創建一個PingController並使用每20分鐘使用jquery $.post來調用它。asp.net mvc保持活動頁面上有一個閃光燈/ ping控制器

這是個好主意嗎?
還是有更好的?

回答

3

你實際上可以使用jquery和setInterval來做到這一點。在setInterval中,可以給出回調和間隔時間。在回調中,您可以發佈到服務器以保持活動狀態。有關詳細信息,請參閱asp.net MVC的博客http://www.dotnetcurry.com/ShowArticle.aspx?ID=453&AspxAutoDetectCookieSupport=1

+0

這正是我想要做的,除了我在mvc中執行此操作,並且我不知道是否有意義使用HttpHandler的控制器 – Omu 2010-06-17 13:49:15

+0

使用控制器動作來嘗試它並更新一些會話數據是非常簡單和快速的。我還沒有嘗試過,儘管我堅信它是有效的。如果沒有,你總是可以在HTTPHandler上回退,你可以查看我提供的例子來以最快的方式添加處理程序。在嘗試時,將會話持續時間設置爲最小,以便您可以更快地進行測試。 – mohang 2010-06-17 13:54:01

2

爲什麼不增加auth cookie超時?像這樣(如果您使用表單身份驗證):

<authentication mode="Forms"> 
    <forms loginUrl="~/Login" timeout="600" name="Something"/> 
</authentication> 

乾杯!