2

PHP と Godaddy Apache サーバーでブログを作成していますが、最近、エクスプローラーのキャッシュをクリアできないため、style.css を変更するたびに css ファイルの名前を変更する必要があるという問題に直面しています。何が問題なのか、または css キャッシュをクリアするにはどうすればよいでしょうか?

4

8 に答える 8

11

versionファイルの変更時間に基づいて作成すると、ブラウザが自動的にキャッシュをクリアするようにすることができます

例えば:

$filename = '/css/style.css';
$fileModified = substr(md5(filemtime($filename)), 0, 6);
// $fileModified = filemtime($filename); // - with version as timestamp.

とHTML

<link rel="stylesheet" type="text/css" href="<?php echo $filename;?>?v=<?php echo $fileModified ; ?>">
于 2012-08-23T09:48:48.030 に答える
3

次のようにcssファイルのバージョン番号を入力します。

style.css?v=1 or style.css?v=1.1
于 2012-08-23T11:02:26.177 に答える
2

ブラウザの閲覧履歴キャッシュをクリアします...これはPHPとは関係ありません..

于 2012-08-23T09:46:36.050 に答える
1
<link href="style.css?t=[timestamp]" type="text/css" rel="stylesheet">
于 2012-08-23T09:48:08.297 に答える
1

これはあなたが求めているものですか?

<link href="style.css?key=<?php echo time(); ?>" type="text/css" rel="stylesheet" />

最善の方法は、このようにローカル サーバーまたはテスト サーバーでのみ保持することです。サイトが公開されたら、time() の部分を削除します。

アップデート

または、代わりに、時間ごとにtime()使用key=<?php echo date('h'); ?>したり、好きなように変更したりできます。

于 2012-08-23T09:48:10.273 に答える
0

CSS ファイルのパラメーターとして乱数を使用します。ファイルが読み込まれるたびにブラウザにキャッシュする最も簡単な方法の 1 つです。

元:

style.css?v=12345
于 2012-08-23T09:47:55.390 に答える
-1

ブラウザまたはキャッシュをクリアしてページを更新する別の組み合わせでCtrl+F5を押すだけです。

于 2012-08-23T10:00:41.337 に答える