ホームページ >ウェブフロントエンド >jsチュートリアル >ブラウザのキャッシュを使用せずに同じ URL から画像を動的に更新するにはどうすればよいですか?

ブラウザのキャッシュを使用せずに同じ URL から画像を動的に更新するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 03:29:09128ブラウズ

How to Dynamically Refresh an Image from the Same URL Without Browser Caching?

同じ URL で画像を動的に更新する方法

サイト上の画像がリンクを通じてアクセスされ、更新されるという問題が発生しています。リンクにアクセスするたびに新しい画像が表示されます。ただし、画像をバックグラウンドでロードしてページ上で更新しようとすると、ページのリロード時に更新されても、画像は変更されません。

問題はブラウザのキャッシュにあります。デフォルトでは、ブラウザーは読み込み時間を短縮するために画像をキャッシュします。したがって、画像を更新しようとすると、ブラウザは新しい画像を取得するのではなく、キャッシュされたバージョンを表示するだけです。

解決策: キャッシュブレーカーを使用する

ブラウザを強制するには最新のイメージをダウンロードするには、イメージの URL にキャッシュブレーカーを追加します。これは通常、現在のタイムスタンプを追加して、ブラウザがリクエストを一意の URL として認識できるようにすることで行われます。

JavaScript コード内:

newImage.src = "http://localhost/image.jpg?" + new Date().getTime();

このキャッシュブレーカーを追加すると、ブラウザに強制的にアクセスされます。サーバーから画像を直接取得し、キャッシュを効果的にバイパスします。これにより、画像の最新バージョンが常にページに表示されます。

以上がブラウザのキャッシュを使用せずに同じ URL から画像を動的に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。