0

ユーザーが Web ページにアクセスしようとするたびに、Linux + iptables を使用してログイン ページにリダイレクトする LAN 用のインターネット アクセス ツールを作成しています。そのログイン ページはユーザーとパスワードを要求し、認証が成功した場合は iptables ルールを削除して、後続の要求が本来意図した Web ページに移動するようにします。

これは状況です:

  1. http://www.abc.comにアクセスすると、デフォルトの gw によって 10.0.10.10/login.php にリダイレクトされます
  2. ログインに成功しました。
  3. http://www.abc.comに再度アクセスしようとすると、ブラウザは自動的に 10.0.10.10 に戻します。これは、ある種のキャッシュのようなものです。
  4. abc.com 以外の別のページに入ろうとすると、期待どおりに動作します。

リダイレクトの「記憶された」ルールを削除するようブラウザに指示するにはどうすればよいですか?

4

3 に答える 3

3

http://www.w3schools.com/tags/att_meta_http_equiv.aspに基づく

これらのメタ タグを使用すると、ページはブラウザにもプロキシ サーバーにもキャッシュされません。

<meta http-equiv=”expires” content="Wed, 22 Jul 1981 16:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-store" />
<meta http-equiv="cache-control" content="no-cache" />
于 2012-09-11T14:24:18.487 に答える
1

キャッシュをハード リフレッシュする必要があります。

CTRL通常、 +F5またはCTRL+でそれを行うことができますR

または、同じページへの 2 回目のリダイレクトを行うようにルールを変更しますが、#フラグメント識別子を使用します

例:ユーザーが入力abc.comしてログイン時にリダイレクトされた場合、再度アクセスしようとすると、ログインしてabc.comいたことがわかり、リダイレクトされますabc.com#1

于 2012-09-11T13:55:09.937 に答える
0

必要なことを実行するjavascriptを使用して、ブラウザの履歴からそのページ/URLを削除できます。また、ユーザーがブラウザの[戻る]ボタンをクリックしても、ログインしていた前のページに戻ることはありません。

于 2012-09-11T14:04:23.940 に答える