【问题标题】:HTTP Cache-Control, how do I get Cache-Control: max-age = 0 header back from server? [duplicate]HTTP Cache-Control,如何从服务器获取 Cache-Control: max-age = 0 标头? [复制]
【发布时间】:2015-04-08 15:35:05
【问题描述】:

谁知道 HTTP 和 HTML 标头:我有一个项目,我需要避免缓存网页。我对 HTML 有基本的了解,我在网上发现为了避免缓存,我需要在 HTML 代码中放置一些标签。 我放了以下标签:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate, max-age=0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">

我在另一篇文章中接受了。 但是,我的页面仍然被服务器缓存了一小时,并且服务器的 HTTP 标头响应:Cache-Control: max-age=3600 有人有提示吗?如何获得 Cache-Control: max-age=0 ?我的代码有什么问题吗?

【问题讨论】:

  • 虽然 HTML4 中 &lt;meta http-equiv=... 标签的想法是让服务器将它们转换为真正的 http 标头,但几乎没有服务器这样做过。您应该将服务器配置为通过其他方式发送真正的 http 标头,这取决于您使用的服务器。
  • Alohci,这正是我发布后发现的......我修改了 Apache 服务器上的 .htaccess 文件,它工作正常......这个问题现在已经解决了。谢谢。

标签: html http caching cache-control


【解决方案1】:

正如 Alohci 在 cmets 部分所说,服务器甚至没有查看元标记...在我修改 Apache 服务器上的 .htaccess 文件后,它工作正常。

元标记被服务器的 http 标头覆盖,因此放置它们没有任何帮助...相反,修改服务器发送的 http 标头。执行此操作的方法因您使用的服务器而异。在 apache 服务器上,有一个 .htaccess 文件控制页面的缓存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 2020-03-08
    • 2020-08-11
    • 2015-05-18
    • 2018-11-24
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多