如何清除css缓存

时间:2012-08-23 09:44:45

标签: php css

我正在通过PHP和Godaddy apache服务器构建我的blog,最近我遇到了一个问题,我无法清除资源管理器缓存,所以每当我更改我的style.css时我都要更改名称css文件。那么你能说出什么是错的或者如何清除css缓存?

8 个答案:

答案 0 :(得分:7)

如果根据文件修改时间

创建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 ; ?>">

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

例如:

style.css?v=12345

答案 3 :(得分:1)

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

答案 4 :(得分:1)

这是你要的吗?

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

最好只在本地或测试服务器上保留这样 - 当网站上线时删除时间()部分

更新

或代替time(),您可以按小时使用key=<?php echo date('h'); ?>或按照您的意愿进行更改。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

为您的css文件添加版本号,如下所示,

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

答案 7 :(得分:0)

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

相关问题