我正在通过 PHP 和 Godaddy apache 服务器构建我的博客,最近我遇到了一个问题,我无法清除资源管理器缓存,因此每次更改 style.css 时,我都必须更改 css 文件的名称。那么你能说出什么是错的或者我怎样才能清除 css 缓存?
问问题
29373 次
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 文件的参数。这是每次加载文件时在浏览器上缓存的最简单方法之一。
前任:
style.css?v=12345
于 2012-08-23T09:47:55.390 回答
-1
只需在浏览器中按 Ctrl+F5 或其他组合清除缓存即可更新页面。
于 2012-08-23T10:00:41.337 回答
-1
对于 chrome:单击右上角的菜单按钮,单击设置,向下滚动到高级并单击它,然后单击“清除浏览数据”并勾选缓存的图像和文件。
于 2018-04-27T10:26:26.397 回答