2

ユーザーがログアウトタイマーを使用するSilverlightアプリがあります。

だから私はタイマーを使用し、10分後に電話をかけます

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

ただし、ユーザーは戻る矢印を使用して Silverlight アプリに戻ることができます。

それを防ぐ方法はありますか?

以下のように、asp ページにいくつかのコードを追加しましたが、それは役に立たないようです。

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

アイデアやその他の提案はありますか?

4

1 に答える 1

1

現在のアプローチに沿った簡単な解決策は、タイマーを5秒ごとに実行してから、次のようにすることです。

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

これにより、戻るボタンを押してから5秒以内にリダイレクトされます...

于 2010-07-08T12:21:32.717 に答える