5

クライアントが JavaScript を使用して、動的にロードされるコンテンツ (非同期的にロードされる画像など) の HTTP Cache-Control ヘッダーをオーバーライドおよび/または無視することは可能ですか?

私の JavaScript ベースの GIS アプリケーションは、応答とともに次のヘッダーを送信する外部サーバーから画像を動的に要求します。

Cache-Control:max-age=0,must-revalidate

これにより、ブラウザーは同じ画像に対して重複した要求を (If-None-Match 要求ヘッダーと共に) 送信し、常に HTTP 304 Not Modified 応答が返されるため、キャッシュはとにかく使用されますが、遅延の後でのみ使用されます。

画像が変更されていないことは既に知っていますが、サーバーから送信されたキャッシュ制御ヘッダーを制御できないため、最初に再検証することなく、画像を表示するときにローカルブラウザーキャッシュを強制的に使用したいと思いますサーバー。

クライアント側でこれを変更することは可能ですか?

4

1 に答える 1

-2

location.reload(true)を実行することで JavaScript からローカル キャッシュをオーバーライドできるはずですが、すべてのブラウザが適切に動作するわけではありません- フレームを使用して非 HTML コンテンツを再読み込みします

于 2016-11-09T22:57:12.393 に答える