HTML5 与 XHTML Strict 1.0(元标记)

HTML5 vs XHTML Strict 1.0 (Metatags)

提问人:Rotan075 提问时间:2/23/2016 最后编辑:CommunityRotan075 更新时间:2/23/2016 访问量:308

问:

我有一个关于验证网页的 HTML 代码的问题。我有一个 XHTML 1.0 Strict 网页,我正在尝试将其转换为 HTML5 页面。当我将文档类型更改为 HTML5 格式并针对 w3cvalidatorvalidator.nu 网站运行它时,我得到了以下结果:

Bad value Pragma for attribute http-equiv on XHTML element meta.
Bad value Expires for attribute http-equiv on XHTML element meta
Bad value CACHE-CONTROL for attribute http-equiv on XHTML element meta.

我的HTML代码:

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />

我知道(在阅读了 StackOverflow 上的几个主题后,例如:Metatag 中的错误值,HTML5 中的缓存是不同的。但是我仍然想知道为什么这些元标签在 XHTML 中工作得很好,而不是在 HTML5 中工作?我不太明白。

HTML xHTML 元标记 xhtml-1.0-strict

评论


答:

1赞 Quentin 2/23/2016 #1

它们在 XHTML 中不起作用,客户端仍然忽略它们。XHTML DTD 并没有禁止它们,因为它只与“此属性应该包含一些文本”一样具体。

HTML 5 试图将元数据限制在实际有用的东西上。