0

loginUrl を設定するためのフォーム認証があり、セッションが期限切れになると、この URL に自動的にリダイレクトされます。

login.aspx ではなく、セッションの有効期限に別のページを表示する必要があるという要件があります。

私はそれを探していましたが、適切で簡単に実装できるソリューションが見つかりませんでした。

既存のデプロイ済みサイト コード ビハインドに変更することはできず、クライアントはこの新しい SessionExpired.aspx ページを実装したいと考えています。

私はhttp://www.schnieds.com/2009/07/aspnet-session-expiration-redirect.htmlを読みました、彼らは素晴らしい解決策を持っていますが、少なくともやりたくない.csファイルを変更する必要があります簡単な解決策が得られるまで。

loginUrl にリダイレクトせずに、フォーム認証のタイムアウト後にセッション期限切れページにリダイレクトする簡単な方法はありますか?

4

1 に答える 1

3

ページを作成しSessionExpired.aspxたら、ページの aspx (.cs ではない) の head セクションに 1 行だけ追加する必要があります。(マスターページは実装してあるといいので、マスターページのみ追加します)

<meta http-equiv="refresh"
   content="1201;url=http://yourdomain.com/SessionExpired.aspx" />

この行は、1201 秒後、つまり 20 分後にブラウザを SessionExpired ページに自動的にリダイレクトします。

于 2012-05-07T12:50:29.530 に答える