2012-08-11 90 views
0

有沒有解決方案重定向用戶登錄頁面,當cookie過期?我建立了formsauthenticationticket和cookie。到期時間爲10分鐘。asp.net mvc3認證

到期結束後,用戶20分鐘內沒有提出任何請求,之後, 點擊某個鏈接,他將被重定向到登錄頁面並重新登錄。

我在裝配中有HttpModule,這是在web項目中引用的。

在這個模塊中,我有PreRequestHandlerExecute()事件, 我控制每個請求,如果用戶通過身份驗證和刷新cookie的超時。

但是,如果用戶沒有通過身份驗證,他會重定向到登錄頁面。 有沒有解決方法?我知道AuthorizeAttribute,但有沒有其他方法可以做到這一點?

THANKS

回答

0

一旦用戶的cookie已過期,不會在請求被髮送,所以你沒有辦法知道誰是新用戶的方式,誰是誰的餅乾已經過期的用戶,因爲無論用戶是否將用他們的頁面請求發送一個cookie。

一個解決方法將Cookie設置爲10分鐘,但使用Meta Refresh tag在9分鐘50秒後重定向到登錄頁面。注意:登錄頁面也需要將用戶登錄出去,否則會再次刷新會話。