2010-07-07 102 views
2

我有一個silverlight應用程序,用戶在哪裏註銷計時器。silverlight重定向到登錄頁

所以我使用了一個計時器,然後10分鐘後,我打電話

HtmlPage.Window.Navigate(new Uri(loginPageUrl)); 

但用戶仍然可以只使用後退箭頭返回到Silverlight應用程序。

有什麼辦法可以防止這種情況發生?

我已經添加了一些代碼到asp頁面,如下所示,但這似乎沒有幫助。

Response.Expires = -1; 
Response.AddHeader("Pragma", "No-Cache");   
Response.CacheControl = "no-cache"; 

任何想法或其他建議?

+0

承載您的silverlight頁面的頁面是否檢查用戶的授權?另一個問題:他們是否可以將silverlight頁面的URL加入書籤並返回到它而不登錄? – 2010-07-08 00:05:47

回答

1

與當前的方法是一致的是有你的計時器每5秒鐘運行,然後做一些像這樣的簡單的解決方案:

if(IsSessionExpired) 
{ 
    HtmlPage.Window.Navigate(new Uri(loginPageUrl)); 
} 

這將他們其中的5秒內重定向點擊返回按鈕...