Bug 2950: HTTP responses with no Date, L-M or Expires can now be cached
HTTP responses with no Date, Last-modified or Expires headers can
now be cached (given an appropriate refresh_pattern). Previously we
were not caching them in case of an infinite loop in cache farms:
however Squid adds Date: headers now which remove that concern.
if (!refreshIsCachable(entry)) {
debugs(22, 3, "refreshIsCachable() returned non-cacheable..");
return 0;
- }
-
- /* don't cache objects from peers w/o LMT, Date, or Expires */
- /* check that is it enough to check headers @?@ */
- if (rep->date > -1)
- return 1;
- else if (rep->last_modified > -1)
- return 1;
- else if (!_peer)
+ } else
return 1;
- /* @?@ (here and 302): invalid expires header compiles to squid_curtime */
- else if (rep->expires > -1)
- return 1;
- else
- return 0;
-
/* NOTREACHED */
break;