0

Webアプリケーションにあるダウンロードの一部は生成されており、ブラウザによってキャッシュされるべきではありません。

HTTP://を使用する場合、ヘッダーでこれを防ぐことができます:Cache-Control:no-cache

ただし、この休憩はIEです。

http://support.microsoft.com/kb/2549423

http://support.microsoft.com/kb/812935

http://support.microsoft.com/kb/316431(関連する問題)

IEの問題に対する一般的な解決策は、これらのヘッダーを送信しないことです。ただし、これらのヘッダーを削除すると、ブラウザーがこれらのリソースを再度キャッシュする可能性があります(これは不要です)。

IEのダウンロードを中断せずに、すべての一般的なブラウザーでのキャッシュを防ぐためのクリーンな(できればコンテンツを認識しない)方法はありますか?

4

1 に答える 1

0

Webアプリケーションのサーバー部分が追加のリクエストパラメータを無視する場合は、変更するのはどうですか

http://mywebapplication/service?param=value

http://mywebapplication/service?param=value&garbage=889jsdakd8932hd

つまり、クライアント側では:

url = 'http://mywebapplication/service';
url += '?garbage=';

for (var i = 0; i < 20; i++)
    url += Math.floor(10 * Math.random());

これにより、毎回新しいリソースをダウンロードしているブラウザが納得します。

于 2012-07-20T11:23:14.280 に答える