“元素元素属性http-equiv的值值过期”

时间:2014-07-16 06:31:57

标签: html5 meta w3c-validation http-equiv

好的,所以我一直在使用错误的代码,因为我不知道现在多久了 - 似乎

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

错误,以下是正确的

<meta http-equiv="expires" content="mon, 27 sep 2010 14:30:00 GMT">

所以我的问题是,如果他们要我放上面的日期格式以及如何在没有PHP / JavaScript的情况下生成它,我怎么还能得到它0?将其置于日期格式似乎很愚蠢。

1 个答案:

答案 0 :(得分:6)

not allowed要在HTML5中使用expires pragma指令,因为它是not defined in the HTML5 spec,也不是registered上的PragmaExtensions

相反,您应该使用相应的HTTP标头。

根据RFC 4229Expires标题字段在RFC 2616中定义,其定义非常清晰:

  

格式是section 3.3.1中HTTP-date定义的绝对日期和时间;它必须是RFC 1123日期格式[...]

请注意,它还说明了0值:

  

HTTP / 1.1客户端和缓存必须处理其他无效日期格式,特别是包括值&#34; 0&#34;,和过去一样(即&#34;已经过期&#34;)。

关于你应该做的事情:

  

将回复标记为&#34;已过期,&#34;原始服务器发送的Expires日期等于Date标头值。