7

CSS やその他のファイルを積極的にキャッシュする場合、ファイルの名前を変更して新しいコピーにリンクすることで、ユーザーにスタイルシートの最新バージョンへの更新を強制できます (たとえば、style.123.cssstyle.124.cssに名前変更)。ファイルの名前を変更する代わりによく使用される別の方法は、URL パラメーターを渡すことです (たとえば、style.css?ver=123は後でstyle.css?ver=124に変更されます)。

スタイルシートの新しいコピーをダウンロードする後者の方法は、すべてのブラウザでサポートされていますか? ファイルの名前を変更するよりも URL パラメーターを使用することの欠点はありますか?

4

2 に答える 2

5

さらに調査した結果、一部のプロキシ キャッシュ サービスは、URL にクエリ文字列を含むファイルをキャッシュしないことが判明しました。これが一部の Web ブラウザーに当てはまるかどうかはわかりません。

したがって、クエリ文字列を使用して積極的にキャッシュされたファイルを更新することの唯一の主な欠点のように思われます - それらはまったくキャッシュされない可能性があります。

于 2013-02-09T02:59:22.257 に答える
1

ブラウザーがクエリパラメーター制御のキャッシュを「サポート」できない唯一の方法は、ブラウザーが別のパラメーター値を使用して取得したキャッシュされたバージョンを使用した場合です。それを行うブラウザは聞いたことがありません。はい、すべてのブラウザがこの手法をサポートしています。私が考えることができる唯一の欠点は、リソースの複数のバージョンを同時にホストできないことです。(静的ファイルを使用していると仮定)

于 2013-02-07T07:04:01.563 に答える