2012-04-09 43 views
0

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

私はグーグルでそれが表示されているコンテンツが歴史であることが判明しました.HTMLの代わりにhttpsでリダイレクトすると言われています。それで誰もが必然的に必要な提案をすることができます。また、どのようにこれらのGmail、Facebookのフェローがそれを克服したのだろうか。 申し訳ございませんが、私のアプリケーションでクレジットカードの取引が行われているので、それを克服する方法を正確に教えてください。

答えて

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 --> 
+0

私はすでにそれをすべてのjspページに含めることでそれを試しましたが、uを押すと前のページが表示されます。 – user1184777

1

あなたがリダイレクトを制御するためにJavaScriptを使用することはできますか?その場合は、使用できます。

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

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

関連する問題