【问题标题】:Bad value cache-control for attribute http-equiv on element meta元素元上属性 http-equiv 的值缓存控制错误
【发布时间】:2015-09-26 05:57:09
【问题描述】:

我不希望我的 HTML5 页面被缓存,所以我在我的 HTML 文件下使用这些标签

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script src="js/jquery-1.10.2.min.js"></script>

</head>

当我使用 http://validator.w3.org/check 验证这些时,

它的说法是

元素元上属性 http-equiv 的值缓存控制错误。

<meta http-equiv="cache-control" content="max-age=0" />

元素元上属性 http-equiv 的值缓存控制错误。

<meta http-equiv="cache-control" content="no-cache" />

元素元上的属性 http-equiv 的错误值过期。

<meta http-equiv="expires" content="0" />

元素元上的属性 http-equiv 的错误值过期。

<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />

元素元上属性 http-equiv 的错误值编译指示。

<meta http-equiv="pragma" content="no-cache" />

您能告诉我如何解决这个问题吗??

【问题讨论】:

    标签: html


    【解决方案1】:

    HTML5 为meta 属性的http-equiv 属性提供了非常少的值集。并不是说您可以采用任何可能的 HTTP 标头并以这种方式使用它。尽管浏览器可能并支持许多非标准值,但它根本不符合规范。

    此处的信息:http://www.w3.org/TR/html5/document-metadata.html#standard-metadata-names 在 p. 4.2.5.3 Pragma 指令.

    您可以做的可能是 - 根据使用的服务器技术 - 将这些标头添加到 HTTP 响应中。如何 - 这取决于您的页面是动态生成的还是静态文件。在第二种情况下,它取决于服务器软件的功能。

    【讨论】:

      猜你喜欢
      • 2014-09-06
      • 2012-12-21
      • 2013-11-17
      • 1970-01-01
      • 2013-07-23
      • 2014-08-20
      • 2012-10-02
      • 2021-11-30
      相关资源
      最近更新 更多