繁体   English   中英

如何清除CSS缓存

[英]How to clear css cache

我正在通过PHP和Godaddy Apache服务器构建博客 ,最近遇到一个问题,即我无法清除资源管理器缓存,因此每次更改style.css时,都必须更改css文件的名称。 那么,您能说出问题出在哪里还是如何清除CSS缓存?

如果您基于文件修改时间创建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 ; ?>">

清除浏览器中的浏览历史记录缓存...这与PHP无关。

在CSS文件中使用随机数作为参数。 这是加载文件时每次在浏览器上进行缓存的最简单方法之一。

例如:

style.css?v=12345
<link href="style.css?t=[timestamp]" type="text/css" rel="stylesheet">

这是您要的吗?

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

最好是仅在本地或测试服务器上保持这种状态-网站上线时删除time()部分

更新

或者可以使用key=<?php echo date('h'); ?>代替time() key=<?php echo date('h'); ?> key=<?php echo date('h'); ?>每小时一次或根据您的需要进行更改。

只需在浏览器中按Ctrl + F5或使用清除缓存来更新页面的其他组合。

将css文件的版本号如下所示,

style.css?v=1 or style.css?v=1.1

对于chrome:单击右上角的菜单按钮,单击设置,向下滚动到高级并单击它,然后单击“清除浏览数据”,然后选中“缓存的图像和文件”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM