11

ブラウザ自体からクリアする以外に、JavaScript または Java を使用してブラウザ (IE、Firefox、Opera、Chrome) の履歴をクリアする方法は?

4

4 に答える 4

21

ブラウザーの document.location データは、通常、スクリプトからはアクセスできません。アクセスを許可すると、任意のサイトが閲覧履歴全体にアクセスできるようになるためです。せいぜい、「履歴エントリ #37 に移動する」または「1 ページ戻る」など、いくつかの簡単な操作を行うことができます。しかし、「履歴エントリ #23 のページのアドレスは何だったのか」ということはできません。

ほとんどの銀行サイトでは、JavaScript リンクを使用して、クリック履歴が蓄積されないようにしています。彼らは document.location.replace" を実行して、最後の履歴エントリ (現在のページ) を削除し、それを新しいページのアドレスに置き換えます。実際には、ページに戻るための "戻る" オプションが削除されます。ページ (閲覧履歴に関する限り) が新しいページになりました。

于 2010-02-03T22:48:33.950 に答える
2

要するに、サンドボックス化は、いくつかの狭いケースを除いて、ブラウザーとそれらが実行するスクリプト/アプレットがファイルを変更または作成することを防ぎます。Javascript や Java アプレットが他の Web サイトの Cookie やキャッシュ内のサイト コンテンツをクリアできるようにすることは望ましくありません。

于 2010-02-03T09:24:22.657 に答える
1

ブラウザがキャッシュをクリアできるようにする方法はありません。それが可能であれば、それは大きなセキュリティ問題になるでしょう

できることは、適切なヘッダーを送信するか、これらのメタ タグを使用して、ページをキャッシュしないように指示することです。

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

機密データを扱う場合は、SSL を使用する必要があることを指摘したいと思います。SSL を使用していない場合、ネットワークにアクセスできる人なら誰でもネットワーク トラフィックを傍受し、ユーザーが見ているものを簡単に見ることができます。

SSL を使用すると、明示的に指示されない限り、一部のブラウザーはキャッシュを使用しなくなります。この質問を参照してください。Web ブラウザは https 経由でコンテンツをキャッシュしますか

于 2016-07-03T03:05:41.320 に答える