好的,所以我一直在使用错误的代码,因为我不知道现在多久了 - 似乎
<meta http-equiv="expires" content="0">
错误,以下是正确的
<meta http-equiv="expires" content="mon, 27 sep 2010 14:30:00 GMT">
所以我的问题是,如果他们要我放上面的日期格式以及如何在没有PHP / JavaScript的情况下生成它,我怎么还能得到它0
?将其置于日期格式似乎很愚蠢。
答案 0 :(得分:6)
您not allowed要在HTML5中使用expires
pragma指令,因为它是not defined in the HTML5 spec,也不是registered上的PragmaExtensions。
相反,您应该使用相应的HTTP标头。
根据RFC 4229,Expires
标题字段在RFC 2616中定义,其定义非常清晰:
格式是section 3.3.1中HTTP-date定义的绝对日期和时间;它必须是RFC 1123日期格式[...]
请注意,它还说明了0
值:
HTTP / 1.1客户端和缓存必须处理其他无效日期格式,特别是包括值&#34; 0&#34;,和过去一样(即&#34;已经过期&#34;)。
关于你应该做的事情:
将回复标记为&#34;已过期,&#34;原始服务器发送的Expires日期等于Date标头值。