httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hansjoerg Pehofer <hansjoerg.peho...@uibk.ac.at>
Subject Re: mod_cache caching the 301 Moved Permanently
Date Tue, 12 Jul 2005 07:18:04 GMT

On Thu, Jul 07, 2005 at 09:22:25PM +0200, r.pluem@t-online.de wrote:
> Have you checked http://mail-archives.apache.org/mod_mbox/httpd-dev/200504.mbox/%3c4269705A.5060001@gmx.de%3e
  ?
> 
> It contains a small patch which was not discussed any further here.

Hi,

i tried your patch today. Unfortunately 
cache->handle->cache_obj->info.status isn't set during cache_out_filter(),
but cache->handle->status is.
(It gets set in mod_disk_cache.c:499 during recall_headers().)

I tried to use that and it seems to work. However, not knowing much of
how the whole thing fits together, i do not claim that this is the
solution. 

An updated version of your patch below.

Thanks && Regards
Hansjoerg

--- mod_cache.c.orig	2005-04-11 17:47:03.000000000 +0200
+++ mod_cache.c	2005-07-11 16:52:35.913264943 +0200
@@ -219,7 +219,10 @@
 
     ap_log_error(APLOG_MARK, APLOG_DEBUG, APR_SUCCESS, r->server,
                  "cache: running CACHE_OUT filter");
-
+    
+    /* restore status of cached response */
+    r->status = cache->handle->status;
+    
     /* recall_headers() was called in cache_select_url() */
     cache->provider->recall_body(cache->handle, r->pool, bb);
 

-- 
IT Services                University of Innsbruck    
CFB4 D6E7 33F4 34C0 18B9  6661 E355 4337 3F8B D9C2
 http://purl.org/net/hansjoerg.pehofer/public_key

Mime
View raw message