我刚刚将我的网站的开发版本移植到了制作中,它仍然显示旧图像并使用古老的样式表。这发生在每个人身上。
我试过
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma-directive" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Directive" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
另外,因为这是WordPress,我只是将css排入队列,最后添加了主题版本。 style.css?ver = 2.0。
我出于企业的需要在IIS上运行它。
这些选项似乎都没有正常工作。如何在用户访问网站时新鲜加载页面,而不是从缓存中加载?
答案 0 :(得分:6)
假设您在PHP页面中,只需在请求中附加一个随机数
<link rel="stylesheet" type="text/css" href="style.css?random=<?php echo rand(1,100000); ?>" />
你也可以在CSS / JS / etc文件中使用PHP头文件,但是你需要解析CSS和JS作为PHP,它会有点混乱。
另一种选择是通过htaccess进行设置 - 由http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html提供
<FilesMatch "\.(html|htm|js|css)$">
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>
</FilesMatch>
答案 1 :(得分:0)
因为它是WordPress:
尝试使用WordPress的Style.css Last Version插件,它可以防止像缓存一样的CSS缓存。 https://wordpress.org/plugins/stylecss-load-last-version/
干杯,