zui > edb.internet.* > edb.internet.software.apache

Peter Makholm (31.01.2006, 12:57)
Vi har lige flyttet nogle ting over på Apache2, men har nogle
problemer med dens mod_cache. Vi har følgende relevante opsætning:

ProxyReceiveBufferSize 131072
ProxyRequests off

CacheEnable disk /
CacheRoot "/var/cache/apache2/proxy"
CacheSize 5000000
CacheDirLevels 5
CacheDirLength 3
CacheGcInterval 4
CacheMaxExpire 12
CacheLastModifiedFactor 0.5
CacheDefaultExpire 12

RewriteEngine on
RewriteRule /(.*) http://%{SERVER_NAME}:82/$1 [P,L]

Port 82 er en Apache 1.3, som vi endnu ikke har planer om at flytte.

Når jeg i MSIE trykker ctrl-F5 for at omgå cachen kan jeg se følgende
på netværket:

[Request]
GET / HTTP/1.1
Accept: */*
Accept-Language: da
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Host:
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: fh_style=normal

[Response]
HTTP/1.0 200 OK
Date: Tue, 31 Jan 2006 10:22:07 GMT
Server: Apache/2.0.55 (Debian) PHP/4.4.2-1 mod_ssl/2.0.55 OpenSSL/0.9.8a
Content-Type: text/html;charset=iso-8859-1
Last-Modified: Thu, 26 Jan 2006 22:50:10 GMT
X-Powered-By: PHP/4.4.2-1
Expires: Wed, 01 Feb 2006 08:33:10 GMT
ETag: 48438f9234cad48d0db1a8c187428e65
Cache-Control: max-age=83164
Pragma: public
Age: 3301
Content-Length: 14271
Connection: close

[...]

Jeg får altså en side der er 1 time og 5 minutter gammel. Gentager jeg
forspørgslen med en tilføjet 'Pragma: no-cache'-header ser det korrekt
ud:

[Request]
GET / HTTP/1.1
Accept: */*
Accept-Language: da
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1 .4322)
Host:
Connection: Keep-Alive
Cache-Control: no-cache
Pragma: no-cache
Cookie: fh_style=normal

[Response]
HTTP/1.1 200 OK
Date: Tue, 31 Jan 2006 10:26:30 GMT
Server: Apache/1.3.34 (Debian) PHP/4.4.2-1
X-Powered-By: PHP/4.4.2-1
Set-Cookie: fe_typo_user=8d67596aa1b71205b53e88973d562e8a; path=/
Cache-Control: private
Content-Type: text/html;charset=iso-8859-1
Connection: close
Transfer-Encoding: chunked

[...]

Før vi flyttede proxyen over på Apache 2 virkede det korrekt og vi fik
en ny version når vi bad om den med Ctrl-F5.
Peter Makholm (31.01.2006, 15:37)
Peter Makholm <peter> writes:

Et par timers debugning...

[..]
> Cookie: fh_style=normal
> [Response]
> HTTP/1.0 200 OK


^^^^^^^^^^^^^^^ Cache-Control er en HTTP/1.1 ting.

[..]
> Content-Length: 14271
> Connection: close
> [...]


Så efter at have fjernet en BrowserMatch på MSIE der satte
downgrade-1.0 og force-reload-1.0. Det får selvfølgelig Apache til at
ignorerer rene HTTP/1.1 features.
Lignende emner