Changes with Apache 2.0.48
+ *) mod_cache: Fix the cache code so that responses can be cached
+ if they have an Expires header but no Etag or Last-Modified
+ headers. PR 23130.
+ [bjorn@exoweb.net]
+
*) mod_log_config: Fix %b log format to write really "-" when 0 bytes
were sent (e.g. with 304 or 204 response codes). [Astrid Keßler]
APACHE 2.0 STATUS: -*-text-*-
-Last modified at [$Date: 2003/09/27 18:13:12 $]
+Last modified at [$Date: 2003/09/27 18:17:09 $]
Release:
[ please place file names and revisions from HEAD here, so it is easy to
identify exactly what the proposed changes are! ]
- * The cache code should be able to cache a response if it has an
- Expires header but no Etag or Last-Modified headers. This submitted
- patch (by bjorn@exoweb.net) resolves PR 23130.
- http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/experimental/mod_cache.c.diff?r1=1.76&r2=1.77
- +1: rederpj, fielding, brianp
-
* Modifies the cache code to be header-location agnostic. Also
fixes a number of other cache code bugs related to PR 15852
(an RFC 2616 violation).
reason = "HTTP Status 304 Not Modified";
}
else if (r->status == HTTP_OK && lastmods == NULL && etag == NULL
- && (conf->no_last_mod_ignore ==0)) {
- /* 200 OK response from HTTP/1.0 and up without a Last-Modified
- * header/Etag
+ && (exps == NULL) && (conf->no_last_mod_ignore ==0)) {
+ /* 200 OK response from HTTP/1.0 and up without Last-Modified,
+ * Etag, or Expires headers.
*/
- /* XXX mod-include clears last_modified/expires/etags - this
+ /* Note: mod-include clears last_modified/expires/etags - this
* is why we have an optional function for a key-gen ;-)
*/
- reason = "No Last-Modified or Etag header";
+ reason = "No Last-Modified, Etag, or Expires headers";
}
else if (r->header_only) {
/* HEAD requests */
info->request_time = r->request_time;
/* check last-modified date */
- /* XXX FIXME we're referencing date on a path where we didn't set it */
if (lastmod != APR_DATE_BAD && lastmod > date) {
/* if it's in the future, then replace by date */
lastmod = date;