ブラウザのキャッシュをプログラムでクリアするにはどうすればよいですか?
P粉419164700
2023-08-01 12:05:53
<p>ブラウザのキャッシュをプログラムでクリアする方法を探しています。これを行うのは、アプリが機密データをキャッシュしており、「ログアウト」を押したときにそれらのデータを削除したいためです。これはサーバーまたは JavaScript を介して実現できます。もちろん、キーロガーなどソフトウェア レベルでは打ち負かすことができない危険性がさらにあるため、このソフトウェアを外国/公共のコンピュータで使用することは依然として推奨されません。 </p>
ブラウザーがキャッシュをクリアできるようにすることは不可能です。これが可能であれば、セキュリティ上大きな問題となるでしょう。これは簡単に悪用されます。ブラウザがこの「機能」をサポートしたらすぐに、私はそれをコンピュータからアンインストールします。
あなたができることは、適切なヘッダーを送信するか、次のメタ タグを使用して、ページをキャッシュしないように指示することです:
リーリー
フォームフィールドのオートコンプリートをオフにすることも検討したいかもしれませんが、これを行うための標準的な方法があるとは思いません(この質問を参照してください)。
とにかく、機密データを扱う場合は SSL を使用する必要があることを指摘しておきます。 SSL を使用しない場合、ネットワークにアクセスできる人は誰でもネットワーク トラフィックを傍受し、ユーザーに何が表示されているかを簡単に確認できます。
SSL を使用すると、明示的に指示されない限り、一部のブラウザでキャッシュを使用できなくなります。この質問を見てください。
jQuery を使用して、キャッシュされた状態を参照する「メタ タグ」をイベント ハンドラー/ボタンに置き換えて、簡単に更新することができます。
リーリー注: このソリューションは、HTML 5 仕様の一部として実装されたアプリケーション キャッシュに依存しており、アプリケーション キャッシュ マニフェストをセットアップするためのサーバー構成も必要です。クライアント側またはサーバー側のコードを介して「従来の」ブラウザのキャッシュをクリアする方法については説明されていません。これはほぼ不可能です。