HTML5与XHTML严格1.0(元标记)

HTML5与XHTML严格1.0(元标记),html,xhtml,meta-tags,xhtml-1.0-strict,Html,Xhtml,Meta Tags,Xhtml 1.0 Strict,我有一个关于验证网页HTML代码的问题。我有一个XHTML1.0严格的网页,我正在尝试将其转换为HTML5页面。当我将doctype更改为HTML5格式并在网站上运行它时,我得到了以下结果: 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

我有一个关于验证网页HTML代码的问题。我有一个XHTML1.0严格的网页,我正在尝试将其转换为HTML5页面。当我将doctype更改为HTML5格式并在网站上运行它时,我得到了以下结果:

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的几个主题之后,比如:),HTML5中的缓存是不同的。但我仍然想知道为什么这些元标记在XHTML中工作得很好,而在HTML5中却不工作?我不太明白。

它们不“工作”在XHTML中,客户端仍然忽略它们。XHTML DTD只是不禁止它们,因为它只与“这个属性中应该有一些文本”一样具体

HTML5试图将元数据限制为实际有用的内容