【问题标题】:Load a page freshly and not from the cache with php使用 php 重新加载页面,而不是从缓存中加载
【发布时间】:2011-11-14 04:48:03
【问题描述】:

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

我试过了

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

这些选项似乎都不能正常工作。当用户访问该网站时,如何从缓存中重新加载页面?

【问题讨论】:

  • 为什么不将 wordpress 添加到您的标签中,因为您基本上是在问:“如何关闭 wordpress 中的缓存?”为此,您很可能会从Wordpress.stackexchange.com 得到更有针对性的答案,也许有帮助:codex.wordpress.org/I_Make_Changes_and_Nothing_Happens
  • 它与 WordPress 没有任何关系。它与 IIS 缓存有关。
  • 那么也许你应该在标签中添加 IIS 而不是元标签?

标签: php wordpress caching browser meta-tags


【解决方案1】:

假设您在 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>

【讨论】:

  • 谢谢!因为这是 WordPress,所以我只是将所有内容排入队列,最后添加主题版本。所以 style.css?ver=2.0。我在 IIS 上运行它,所以将它添加到 .htaccess 将不起作用。有什么想法吗?
  • support.microsoft.com/kb/247389 这对你来说可能意味着什么,我对 IIS 一无所知,所以嘿 :) 谷歌搜索“IIS 禁用缓存”应该会给你一些不错的结果。
  • @Zach Shallbetter:旁注,因为你还没有回到这个问题,我认为它已经解决了。如果是这样,请单击此答案旁边的大勾号以选择作为已选答案:) 如果您不选择已选答案,人们将不太可能回答您提出的未来问题:)
  • 大声笑,我还在处理这个问题。我对其他堆栈交换网站非常坚持。
  • 嘿,公平竞争 :) 我刚刚决定,如果提问者的声望很低,并且我认为问题看起来已经解决了,我会戳他们作为友好提醒:P
【解决方案2】:

因为它是 WordPress:

试试 WordPress 的 Style.css Last Version 插件,它可以像魅力一样防止 CSS 缓存。 https://wordpress.org/plugins/stylecss-load-last-version/

干杯,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多