0

ユーザーが個人情報を入力する必要があるasp.netアプリケーションがあり、セッションタイムアウトによってアプリケーションから自動的にログアウトされます。ただし、これで戻るボタンのクリックが妨げられることはありません。これを無効にする必要があります。

ここにあるこれらのアプローチのすべてを試しました:http://www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout

最初のコードブロックは、約 1 日間うまく機能しました。突然、私のブラウザ IE8 と FF 7.0.1 はそれを完全に無視します。実際、私はネット上で見つけることができるキャッシュ抑制コードの可能な限りの組み合わせを試しました。

両方のブラウザでキャッシュを削除し、すべての組み合わせで試行錯誤しました。再起動しました。VS2008 を閉じて、再度開きました。ベースページのマスターページにコードページレベルを配置しました。なし。誰か提案があれば教えてください

4

1 に答える 1

1

ただし、これは、戻るボタンをクリックすることを妨げるものではありません。これを無効にする必要があります。

戻るボタンを無効にすることはできません。それは不可能です。あなたがしなければならないのは、誰かがそれを使用したときにそれが処理するようにアプリケーションを作ることです。ブラウザはキャッシュの有効期限などのルールに従う必要がないため、コードは有効期限が切れたセッションを処理できる必要があります。それを回避する他の方法はありません。サーバーでセッションを期限切れにして、ユーザーがデータを投稿できないようにすることはできますが、戻るボタンを使用できない場所でセッションを期限切れにすることはできません。

于 2012-05-15T12:21:04.330 に答える