我有我的default.ctp文件
...
<?php echo $this->Html->css('style.css'); ?>
...
<style type="text/css">
// other css rules
</style>
...
如果我在style.css的末尾合并“其他css规则”,则永远不会使用此规则。为什么?
我不知道该怎么办。我已经手动删除了cakephp的缓存,清除了firefox的缓存,甚至在我调用css文件时尝试附加?v=0.1
,但没有任何变化。
答案 0 :(得分:3)
来自nonslone的答案很好,但这会禁用使用缓存的优势,它会在每次加载页面时加载新的css文件。尝试使用time()
函数,而不是使用filemtime()
函数,此函数将输出文件的最后修改日期时间,因此浏览器将仅在css文件被修改时加载css或(绝对)如果chace是空的。
<?php echo $this->Html->css('style.css?'.filemtime('style.css')); ?>
答案 1 :(得分:1)
您确定更新的css文件是否真的上传到服务器?
在浏览器中加载css文件会发生什么? domainname.com/css/style.css
请尝试以下操作强制浏览器禁用缓存
<?php echo $this->Html->css('style.css?'.time()); ?>