フォーム認証Cookieの有効期限が切れたときにSilverlightでイベントを発生させる方法に困惑しています。すぐにアプリケーションをログイン画面にリダイレクトしたいのですが。Webサービスの呼び出しが失敗するまで待つことはできますが、データを入力した後にユーザーをログインにリダイレクトすることは、カスタマーエクスペリエンスが悪いと思います。
1 に答える
0
このCookieのデフォルトのタイムアウトは30分です。つまり、サーバーとの通信が30分を超えて行われない場合、Cookieは期限切れになり、ユーザーはログアウトされます。有効期限の実際の実装はもう少し複雑ですが、これは単純なバージョンです(http://support.microsoft.com/kb/910439で説明されているより複雑な動作を見つけることができます)。必要に応じて(web.configファイルで)この値を増減できますが、大きくしすぎることはお勧めしません。Cookieの有効期間が長いほど、誰かがCookieを盗んでユーザーになりすます可能性が高くなります。Cookieの寿命が短いことは基本的にセキュリティ対策であり、慎重に検討した後でのみ変更する必要があります。
Silverlight 4を使用したプロビジネスアプリケーションから、250ページ
MainPage
でタイマーを作成し、タイマーが30分間更新されなかった場合は、自動的にログインにリダイレクトできると思います。現在、見積もりが見つかりませんが、Cookieの有効期限が切れたことを確認する実際の方法はないと彼が言ったことも覚えていると思います。
于 2011-05-02T04:50:19.160 に答える