1

default.ctpファイルがあります

...
<?php echo $this->Html->css('style.css'); ?>
...
<style type="text/css">
      // other css rules
</style>
...

style.cssの最後にある「その他のcssルール」をマージすると、このルールは使用されなくなります。なんで?どうすればいいのかわかりません。手動でcakephpのキャッシュを削除し、firefoxのキャッシュをクリアし、?v=0.1cssファイルを呼び出したときに追加しようとしましたが、何も変わりません。

4

2 に答える 2

4

nonsloneからの回答は良いですが、これはキャッシュを使用する利点を無効にし、ページをロードするたびに新しいcssファイルをロードします。関数を使用する代わりに、time()関数を使用してみてくださいfilemtime()。この関数はファイルの最終変更日時を出力するため、ブラウザはcssファイルが変更された場合、または(絶対に)chaceが空の場合にのみcssをロードします。

<?php echo $this->Html->css('style.css?'.filemtime('style.css')); ?>
于 2012-12-02T17:23:23.693 に答える
1

更新されたcssファイルが実際にサーバーにアップロードされていますか?

ブラウザにcssファイルをロードするとどうなりますか?domainname.com/css/style.css

ブラウザにキャッシュを無効にするように強制するには、次のことを試してください

<?php echo $this->Html->css('style.css?'.time()); ?>

于 2012-10-01T09:12:34.867 に答える