2

我正在通过 PHP 和 Godaddy apache 服务器构建我的博客,最近我遇到了一个问题,我无法清除资源管理器缓存,因此每次更改 style.css 时,我都必须更改 css 文件的名称。那么你能说出什么是错的或者我怎样才能清除 css 缓存?

4

8 回答 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 回答