2

これが私のプリロードスクリプトです:

<script type="text/javascript"> 
Image_1 = new Image(1,1);
Image_1.src = "images/sprites.png";
</script>

そしてそれはうまくいきます。ヘッダーで画像の読み込みを確認できます。

これが私の質問です。sprites.pngをプリロードしましたが、画像全体を表示するだけのサイトのページにアクセスすると、ブラウザがサーバーに画像の再送信を要求していることをヘッダーが示しています。

私はあまり素朴に聞こえないことを望んでいます。しかし、以前に画像をプリロードしたときに、ブラウザが画像を要求するのはなぜですか?ブラウザが再リクエストする必要がある他の理由はありますか?

また、寸法をImage(1,1)とします。その画像は時々更新されるので、時々私は寸法を知りません。多分それが理由ですか?

4

1 に答える 1

1

ブラウザでのキャッシュを有効にするには、サーバーからの画像とともにExpiresヘッダーを送信する必要があります。

例:Apache(.htaccess)

有効期限:

ExpiresActive On

日付別:

ExpiresDefault "access plus 30 days"

またはファイルタイプ別:

ExpiresByType image/gif "modification plus 5 hours 3 minutes"
于 2010-04-12T23:55:28.320 に答える