"Bad value expires for attribute http-equiv on element meta"



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

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

是错误的,下面是正确的

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

所以我的问题是我如何仍然得到它是0,如果他们想让我把日期格式像上面,我如何生成这个没有PHP/JavaScript?把它放在日期格式似乎很愚蠢。

你不允许在HTML5中使用expires pragma指令,因为它没有在HTML5规范中定义,也没有在wiki页面PragmaExtensions上注册。

相反,你应该使用相应的HTTP报头。

根据RFC 4229, Expires报头字段是在RFC 2616中定义的,它的定义是非常明确的格式:

格式是绝对日期和时间,在3.3.1节中由HTTP-date定义;它必须是RFC 1123日期格式[…]

注意,它还表示0值:

HTTP/1.1客户端和缓存必须将其他无效的日期格式,特别是包括值&;0&;视为过去(即&;已经过期&;)。

关于你应该做什么:

将响应标记为"已过期","源服务器发送的过期日期等于date报头的值。

最新更新