我有一个可缓存的动态内容,使用的是PHP 5.1.0+。 我已经向客户端发送了正确的头信息(包括Last-Modified和ETag)。
现在,当客户端发送$_SERVER['HTTP_IF_MODIFIED_SINCE']
和$_SERVER['HTTP_IF_NONE_MATCH']
时,我希望我的脚本能够响应。 当条件匹配时,我想向客户端返回一个 HTTP 304“Not Modified”
。
什么是正确的条件? 什么情况下我才会发送304而不是整个内容?
问题《如何知道何时发送304 Not Modified响应》中的被接受的答案似乎可以正确地处理这个问题,但我很难将该代码移植到PHP 5。
谢谢!
caching_headers (__FILE__, filemtime(__FILE__));
。 - Julian"HTTP_IF_NONE_MATCH"
,以避免在将空值传递给PHP 8.1中的stripslashes时出现PHP警告和未知错误。 - Taras"HTTP_IF_NONE_MATCH"
是否也被设置,以避免在将空值传递给PHP 8.1中的stripslashes
时出现PHP警告和未知错误。 - undefined