私は古典的なASPを開発したWebアプリケーションで作業しています。それは基本的に次のアクション古典的なASPログアウトプロセス
- Session.Abandon()は、ユーザーが再度ログインすることができIndex.asp、へ
- リダイレクトを行いトップメニューのボタンをログアウトしています。
ユーザーをログオフすると、index.aspに戻ります。しかし、ユーザーがブラウザのボタンをクリックすると、前のページに移動します。私はこれが起こることを望んでいない。既にログオフしているというメッセージが表示されます。次の手順を実行しました。
1.各ページの先頭にResponse.Expires=-1
とResponse.CacheControl="no-cache"
を追加してください。 2.各ページで、セッションオブジェクトが空でないことを確認しています。空の場合は、既にログオフされており、再度ログインする必要があるというメッセージが表示されます。
ユーザーがログオフ後にボタンをクリックすると、ログアウトしたメッセージが表示されなくなり、IE8で「Webページの有効期限が切れました」というメッセージが表示されます。ログイン中にユーザーが一部のページで戻るボタンをクリックしたときと同じ動作をします。
どのようにすればよいでしょうか。
ありがとうございました。
"Webページの有効期限が切れています"と同様のメッセージは、ユーザーがPOSTの結果であったページに戻り、ページ状態が既に変更されている、または元の要求を再ポストすると問題が発生する可能性があることをブラウザが想定していることを示します。 Webアプリケーションで –