2013-06-20 24 views

回答

1

我一直使用表單身份驗證的重定向,所以這一個很有趣。您可以在隱藏輸入中返回會話過期分鐘數,也可以爲每個請求的頁面設置一個JavaScript變量。然後,在頁面加載時,啓動計時器,以便如果用戶在頁面上坐滿了您的過期分鐘數,則會自動顯示一個模式對話框以再次登錄。該對話框必須通過AJAX發佈到不安全的頁面,以避免重定向,並且會話cookie將在該帖子上返回。問題是,如果用戶超時,那麼只需點擊F5,他們就會被重定向到您的登錄頁面,我認爲您無法對該部分進行任何操作,因爲一旦您從服務器請求頁面,並且您沒有通過身份驗證,該結果將由瀏覽器代替當前顯示的頁面呈現。除了F5之外,理論上你可以爲其他任何事情做到。

+0

我正在使用母版頁邁克爾。那麼有什麼更好的?並感謝您的回覆。 – Keshab

+1

當然,np。對於我的建議,如果您使用了母版頁,則無關緊要。所有發生在客戶端的東西都只是javascript。目前,我沒有任何其他建議要添加。我可以嘗試在樣本項目中做到這一點,看看它是否有效,但可能沒有時間投資。這傢伙似乎做了類似於我的建議,但使用計時器:http://community.devexpress.com/blogs/aspnet/archive/2011/06/15/asp-net-how-to-show-a poppop-warning-before-session-timeout.aspx – Michael

+0

這個對我很有用。非常感謝邁克爾.....對於遲到的回覆感到抱歉 – Keshab