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

时间:2015-07-08 11:00:32

标签: html5

我不希望我的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的错误值pragma。

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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