1

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

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

是错误的,以下是正确的

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

所以我的问题是,0如果他们想让我像上面那样输入日期格式,我怎么能做到这一点,以及如何在没有 PHP/JavaScript 的情况下生成它?把它放在日期格式中似乎很愚蠢。

4

1 回答 1

6

不能在 HTML5中使用expirespragma 指令,因为它没有在 HTML5 规范中定义,也没有在 wiki 页面PragmaExtensions上注册

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

根据RFC 4229Expires标头字段在RFC 2616中定义,其定义非常明确,格式如下:

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

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

HTTP/1.1 客户端和缓存必须像过去一样对待其他无效的日期格式,特别是包括值“0”(即“已经过期”)。

关于你应该做什么:

为了将响应标记为“已经过期”,源服务器发送一个等于 Date 标头值的 Expires 日期。

于 2014-07-16T14:07:24.097 回答