0

こんにちは友人私はユーザーのログアウト時にWebアプリケーションを開発しました。セッションをクリアして、ログアウトページにリダイレクトします。問題は、ユーザーがブラウザの戻るボタンをクリックすると前のページのコンテンツが表示されることです。ユーザーがブラウザの戻るボタンをクリックした後、ログインページにリダイレクトしたいと思います。no-catch、no-store、expire-0を試しましたが、jspに含まれているすべてのメソッドと、アクションメソッドによる設定も試しましたが、機能しませんでした。

グーグルで検索すると、表示されているコンテンツが履歴であることがわかりました。一部の記事では、httpではなくhttpsを介してリダイレクトすると言われているため、すべてを監視しているので、必死に必要な提案をすることができます。また、これらのgmail、facebookの仲間がどのようにそれを克服したのだろうか。私のアプリケーションではいくつかのクレジットカード取引を実行するので、私は提案を受け入れることができますそれを克服する方法を正確に教えてください

4

2 に答える 2

1

JavaScript を使用してリダイレクトを制御できますか? もしそうなら、あなたは使うことができます:

window.location.replace(path/to/page); 

確認ページをブラウザ履歴のログアウト ページに置き換えます。ユーザーが戻るボタンをクリックすると、確認ページの前のページにリダイレクトされます。

于 2012-07-12T19:40:28.507 に答える
0

これを頭に追加します。何が起こっているかというと、ブラウザがページをキャッシュに保存しているということです。実際にはページをリロードしていません。

このコードは、ブラウザーにページをキャッシュしないように指示します (したがって、ページを再度要求し、リダイレクト コードをトリガーします)。

<meta http-equiv="cache-control" content="no-cache"> <!-- tells browser not to cache -->
<meta http-equiv="expires" content="0"> <!-- says that the cache expires 'now' -->
<meta http-equiv="pragma" content="no-cache"> <!-- says not to use cached stuff, if there is any -->
于 2012-04-09T04:13:28.257 に答える