1

次の問題があります。

サイトがあります。いくつかのスプライトを変更して、見栄えを良くしました。問題は、すでにユーザーがいて、そのブラウザに古い画像がキャッシュされている可能性が高いということです。それらからの画像に新しいリクエストを強制する方法はありますか?

注:Firefox(デフォルト設定)では、いくつかの更新後に新しいスプライトが要求されますが、明示的にキャッシュをクリアしない限り、chrome(デフォルト設定)はそれらを要求しないようです。

別の注意:スプライトの名前を変更する方法もありますが、これは、cssファイルでスプライトを見つけて、そこで名前を変更する必要があることも意味します。

素晴らしい一日を過ごし、助けを求めてください。

4

3 に答える 3

4

1つの解決策は、画像名の末尾に乱数を追加することです。

.mybackground {
    background-image:url(../images/background.jpg?16549);
}

ページがJSやPHPなどを介して読み込まれるたびに乱数をランダムにすることができれば、それはあなたにとってうまくいくでしょう。スタイルシートから画像を取り出して、ヘッダーインクルードなどのスタイルタグに配置すると、乱数ビットを実行できるようになります。(スタイルシートに直接入力できるかどうかはわかりません)

于 2012-08-02T08:41:48.220 に答える
1

名前の変更はより実現可能に聞こえます。ほとんどの場合、(シェル)スクリプトを使用して自動化できるため、それほど悪くはありません。

于 2012-08-02T08:24:36.100 に答える
0

(ほとんどのIDEには、複数のファイルを検索して置換する機能があります。これを使用して、CSSファイルのスプライトへのパスを変更できます。最善の策は、今のところ、新しいイメージに新しい名前を付けることです。

後で、キャッシュとWebサーバーの期限切れヘッダーを確認することをお勧めします。(これらはApacheドキュメントへのリンクです。WebサーバーがApacheでない場合、それは同じ考えですが、異なる実装が必要です。)

于 2012-08-02T08:42:53.627 に答える