web-dev-qa-db-ja.com

IE11がHTTPSのバックナビゲーションキャッシュの有効化を拒否するのはなぜですか?

私のWebサイトでは、コンソールに次のエラーメッセージが表示されます。

DOM7011:このページのコードは、バックキャッシュとフォワードキャッシュを無効にしました。詳細については、次を参照してください。 http://go.Microsoft.com/fwlink/?LinkID=291337

そのリンクには、バックナビゲーションキャッシュを有効にするためにWebサイトが満たさなければならない条件のリストが含まれています。

このキャッシュを有効にする最初の条件は次のとおりです。

HTTP:プロトコルを使用して提供(セキュリティ上の理由から、HTTPSページはキャッシュされません)

これは、この機能の公式ドキュメントによるものであり、リンクをたどって自分で読むことができます。

IE11にHTTPSページのバックナビゲーションキャッシュを無効にするよう選択させる「セキュリティ上の理由」とは何ですか?

11
Flimm

ページをキャッシュしない主な理由は、ページに機密情報が含まれていて、その情報がコンピューターを使用するすべてのユーザーがアクセスできる場合です。良い例として、銀行の詳細、医療記録、パスワードなどがあります。公共のコンピュータまたは間違った人の手に落ちるコンピュータは、キャッシュされたページを介して秘密情報にアクセスする可能性があります。

さらに、医療記録を暗号化されていない形式で保存できない米国のHIPPAコンプライアンスなどの特定の要件があります。これにより、Webアプリケーションがページをキャッシュする場合、Webアプリケーションの作成時に問題が発生します。

SSLでこれを行うのは、ページに機密情報が含まれていると推測されるだけです。より良い設計は、ページがキャッシュされないように指示するページのヘッダーに従うことです。

2
Steve Sether