我的网站正在加载style.css?ver=1.0
style.css?ver=1.0
有不同的内容style.css, 即使在style.css?ver=1.0
删除浏览器缓存无法解决此问题。
正在加载style.css?ver=1.0
在另一个浏览器中。
返回显示的第一个浏览器style.css?ver=1.0
现在匹配style.css
.
问题是:
我已经更新了style.css
再次上传。
如果我在浏览器中加载此文件,它将显示旧版本。如果我进行硬刷新,它会显示旧版本。如果清除浏览器缓存,它将显示旧版本。如果我加载样式。css在不同的浏览器中,它显示旧版本。如果清除不同浏览器的缓存,它将显示旧版本。
在FileZilla中,如果我查看/编辑远程样式。css,它显示的是浏览器中不会显示的更改。
如果我等5分钟,我就会看到新版本的style。浏览器中的css。
这是由web服务器缓存引起的吗?
SO网友:terry
如果您更新WordPress主题style.css
, 您可能已经注意到,您必须在浏览器中“强制重新加载”站点才能查看更改。这是因为浏览器在硬盘上缓存了一份CSS副本。根据服务器的设置方式,它可能在几个小时或更长的时间内不会检查样式表的新版本!即使您强制重新加载以查看更改,以前访问过您的站点的访问者仍然可能会得到旧的CSS。解决这个问题的一种方法是通过添加?v=123
到样式表中的URL。每次都要用手来做这件事相当痛苦,所以这里有一个更好的方法:
<?php
$file = get_bloginfo( \'stylesheet_url\' )
. \'?\' . filemtime( get_stylesheet_directory() . \'/style.css\' );
?>
<link rel="stylesheet" href="<?php echo $file; ?>" type="text/css" />
这会自动更新
?12345678
每次修改文件时结束零件。现在每个人都能立即看到您的更改。