脚本宝典收集整理的这篇文章主要介绍了php – 了解If-Modified-Since HTTP Header,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如何强制要求有一个If-Modified-Since头?或者我要离开这个工作.
这是我所指的功能.
public function isNotModified(Request $request) { $lastModified = $request->headers->get('If-Modified-Since'); $notModified = false; if ($etags = $request->getEtags()) { $notModified = (in_array($this->getEtag(),$etags) || in_array('*',$etags)) && (!$lastModified || $this->headers->get('Last-Modified') == $lastModified); } elseif ($lastModified) { $notModified = $lastModified == $this->headers->get('Last-Modified'); } if ($notModified) { $this->setNotModified(); } return $notModified; }
If-Modified-Since
的请求与具有
Last-Modified
头部的响应结合使用的标头组合,这样允许浏览器缓存就像
Cache-Control
和/或
Pragma
的值包含public,那么
If-Modified-Since
的请求才有意义.
另外,我注意到一些浏览器不包括If-Modified-Since当原始响应还包含一个ETag
标题时.浏览器将使用If-None-Match
来测试它.
也可以看看:
以上是脚本宝典为你收集整理的php – 了解If-Modified-Since HTTP Header全部内容,希望文章能够帮你解决php – 了解If-Modified-Since HTTP Header所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。