使用php新加载页面而不是缓存

时间:2011-09-10 01:02:11

标签: php wordpress caching browser meta-tags

我刚刚将我的网站的开发版本移植到了制作中,它仍然显示旧图像并使用古老的样式表。这发生在每个人身上。

我试过

<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上运行它。

这些选项似乎都没有正常工作。如何在用户访问网站时新鲜加载页面,而不是从缓存中加载?

2 个答案:

答案 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/

干杯,