0

Cookie の有効期限が切れたときに、ユーザーをログイン ページにリダイレクトするための解決策はありますか?

私は作成formsauthenticationticketし、クッキーを作ります。有効期限は10分に設定されています。

有効期限が切れ、ユーザーが 20 分間リクエストを行わず、その後何らかのリンクをクリックすると、ログイン ページにリダイレクトされ、再度ログインします。

私はHttpModule、Webプロジェクトで参照されているアセンブリを持っています。

このモジュールにはPreRequestHandlerExecute()、ユーザーが認証され、Cookie のタイムアウトが更新された場合に、すべてのリクエストを制御するイベントがあります。

ただし、ユーザーが認証されていない場合、ログイン ページにリダイレクトされます。これに対する解決策はありますか?については知ってAuthorizeAttributeいますが、これを行う他の方法はありますか?

ありがとう

4

1 に答える 1

0

ユーザーの Cookie が期限切れになると、リクエストで送信されなくなります。そのため、どちらのユーザーもページ リクエストで Cookie を送信しないため、誰が新しいユーザーで、誰が Cookie の有効期限が切れたユーザーであるかを知る方法がありません。

1 つの回避策は、Cookie を 10 分に設定し、Meta Refresh タグを使用して 9 分 50 秒後にログイン ページにリダイレクトすることです。注: ログイン ページでもユーザーをログアウトする必要があります。そうしないと、セッションが再度更新されます。

于 2012-08-11T15:15:23.143 に答える