【发布时间】:2011-07-02 04:05:33
【问题描述】:
我正在查看一个尝试使用请求对象的 If-Modified-Since 标头的缓存库。问题是这个标题永远不会被设置,它总是空白的,这对我来说是一个请求是有意义的。
如何强制请求具有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;
}
【问题讨论】:
-
如何强制请求拥有anything?
标签: php http cache-control outputcache if-modified-since