1

PHP: CSS ファイルが変更されたときにそのキャッシュを防止する最善の方法を決定しようとしています。私は、IE6/7/8/9、Firefox、Chrome、iPAD、および言及されていない他のブラウザーを使用しています。コードは CodeIgniter を使用した PHP です。私は変更されたパスを提供するための mod 書き換えルールに取り組んでいました。/timestamp/file.css のようなもの。しかし、その後、CSS ファイルにワークストリングを追加するだけで、ワークストリング部分が変更されている限り、ブラウザーはそれを新しいファイルとして認識するという投稿に気付きました。このワークストリング メソッドはすべてのブラウザーで機能しますか? file.css?v=1234567890 のようなもの。v が変更された場合、ブラウザは再キャッシュする必要がありますか? この方法は信頼できますか?

<?php
echo '<link rel="stylesheet" type="text/css" href="file.css?v=' . filemtime('file.css') . '" />';
?>
4

2 に答える 2

2

はい、そうすべきです。ブラウザーに関する限り、別のクエリ文字列は完全に別の URL です。

于 2012-04-30T19:35:29.203 に答える
1

HTML自体(URLを含む)がキャッシュされていない限り、そうです。

于 2012-04-30T19:35:58.197 に答える