1

問題をグーグルで調べた後の私の理解では、ASP.NETがユーザー認証に使用する認証チケットは、ポストバックまたはページの読み込みによってユーザーがログインページにリダイレクトされる一定の時間が経過すると期限切れになります。ただし、チケットがタイムアウトしたときにトリガーされるイベントはありません。したがって、ログアウトイベントを実装したい場合、チケットの有効期限が切れてもトリガーされません。

私の質問は:この問題を回避する方法はありますか?ユーザーが自分のWebサイトからログアウトしたときにログに記録する必要がありますが、チケットがタイムアウトし、ユーザーがログインページにリダイレクトされ、ユーザーがログアウトしたと思ってブラウザーを閉じるだけの場合、いつの記録はありません。彼らはログアウトします。

ありがとう

4

1 に答える 1

0

カスタムオブジェクトをasp.netキャッシュに配置することで、この種の動作が行われるのを見ました。キャッシュタイムアウトをセッションと同じ時間枠に設定し、ユーザーがWebサイトにアクセスするたびにキャッシュタイムアウトを更新します。キャッシュタイムアウトメソッドが起動されると、ユーザーセッションが終了したことがわかります。

これは汚いアプローチですが、アプリケーションを再起動したり、ユーザーが戻ったり、セッションを終了したりできますが、ユーザーがログアウトしているわけではありません。

于 2012-09-17T15:39:55.600 に答える