好的,所以我一直在使用错误的代码,我不知道有多久了-似乎
<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报头的值。