回答:
ブラウザのキャッシュを無効にする唯一の適切な方法は、Webアプリケーション自体からのHTTPヘッダーによるものです。2000年以降のブラウザでは、HTTP 1.1の「Cache-Control」ヘッダーだけで十分です。ただし、追加の保護のために、サーバーはHTTP 1.1 "Cache-Control"ヘッダーとHTTP 1.0 "Expires"ヘッダーの両方を一緒に発行できます。
キャッシュの無効化を処理するハックっぽい、しかし時々見られる方法は、サーバーからのURLの「キャッシュバスター」文字列です。キャッシュバスターは多くの場合タイムスタンプベースであり、URLを一意にするために各HTMLリンクにクエリ文字列として追加され、1回だけ使用されます。のようなものhttp://example.org/filename.html?cb=<timestamp+random_value>
。これは醜いですし、HTTPヘッダーがそれほど良くないことは何もしません。しかし、それは限られた対象者(イントラネット上のfx)のハックとして、または適切なHTTPヘッダーと共に保護の追加レイヤーとして使用できます。
私の知る 限り、Internet Explorer内からのみ、単一サイトのキャッシュを選択的に無効にする方法はありません。(非常に複雑な)解決策の1つとして、LAN上の中間キャッシュとしてVarnishキャッシュをインストールし、VarnishをHTTPプロキシとして使用するようにInternet Explorerを設定し、VarnishでVCL言語を使用して、この特定のサイトのみのHTTPヘッダーを書き換えることができます。
正直なところ、あなたのベンダーはここで間違いを犯していると思います。IEにはFiddler2、FirefoxにはFirebugをインストールし、Webアプリケーションが送信する実際のHTTPヘッダーを確認することをお勧めします。これを、すでに上記でリンクしているMark Nottinghamのキャッシングチュートリアルと関連付けてください。
適切な有効期限ヘッダーを設定してください。過去の時間を指定すると、コンテンツはキャッシュされません。IS9が実行されているワークステーションの日時を確認します。参照:http : //www.mnot.net/cache_docs/
WebサイトでHTTPS経由の接続が許可されている場合、ブラウザーによっては、暗号化されたページのキャッシュを無効にすることができます。
IEでは、これはこうして行うことができます:
Internet Options-> Advanced-> Security-> Do not save encrypted pages to diskで、IEの設定を再確認できます。
<meta http-equiv="PRAGMA" content="NO-CACHE">
http://www.zann-marketing.com/developer/20051018/stop-browser-caching-using-meta-tags.html
URLバーでランダムなキーを使用することを検討することもできます。これにより、ブラウザ内でのキャッシュも防止されます。