Op mijn eigen ontwikkelde forum heb ik wat problemen met de http caching bij het gebruik van een proxy.
Op het forum heeft eenieder eigen rechten en krijgt gepersonaliseerde pagina's.
Er gebeuren 2 dingen:
- Van achter een proxy moet een user een harde refresh geven op een pagina ge-update te krijgen.
- Als 2 users achter dezelfde proxy zitten krijgen ze soms pagina's van elkaar te zien.
Wat ik uit diverse documentatie begrijp zou een expires setting in het verleden en een cache-control op no-cache en een must-revalidate voldoende moeten zijn om de dynamische pagina's niet te laten cachen.
Omdat dit niet bleek te werken heb ik ook geexperimenteerd met andere directives.
De header die ik meegeef ziet er op het ogenblik zo uit:
Bij een niet zo willekeurige andere site waar het wel goed gaat (met dezelfde proxy) ziet de header er zo uit:
Voor de zekerheid er nog even bij vermelden: De extra cache-control directives heb ik al een keer weggelaten.
Heeft er iemand een idee waar dit in kan zitten?
Op het forum heeft eenieder eigen rechten en krijgt gepersonaliseerde pagina's.
Er gebeuren 2 dingen:
- Van achter een proxy moet een user een harde refresh geven op een pagina ge-update te krijgen.
- Als 2 users achter dezelfde proxy zitten krijgen ze soms pagina's van elkaar te zien.
Wat ik uit diverse documentatie begrijp zou een expires setting in het verleden en een cache-control op no-cache en een must-revalidate voldoende moeten zijn om de dynamische pagina's niet te laten cachen.
Omdat dit niet bleek te werken heb ik ook geexperimenteerd met andere directives.
De header die ik meegeef ziet er op het ogenblik zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| HTTP/1.1 200 OK Date: Fri, 12 Apr 2002 12:30:46 GMT Server: Oracle HTTP Server Powered by Apache/1.3.12 (Win32) ApacheJServ/1.1 mod_ssl/2.6.4 OpenSSL/0.9.5a mod_perl/1.24 Content-Length: 14176 Expires: Mon, 26 Jul 1997 05:00:00 GMT Last-Modified: Fri, 12 Apr 2002 13:30:47 GMT Pragma: no-cache Cache-Control: no-cache, no-store, private, must-revalidate Cache-Control: post-check=0, pre-check=0 Set-Cookie: ses=12-04-2002 14:30:47 Connection: close Content-Type: text/html; charset=WINDOWS-1252 |
Bij een niet zo willekeurige andere site waar het wel goed gaat (met dezelfde proxy) ziet de header er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| HTTP/1.1 200 OK Date: Fri, 12 Apr 2002 12:31:47 GMT Server: Apache/1.3.23 (Unix) PHP/4.1.2 X-Powered-By: PHP/4.1.2 Expires: Mon, 26 Jul 1997 05:00:00 GMT Last-Modified: Fri, 12 Apr 2002 12:31:48 GMT Cache-Control: no-cache, must-revalidate Pragma: no-cache Set-Cookie: user=0; domain=gathering.tweakers.net; path=/; expires=-1 Set-Cookie: sessid=xxxxxxxxxxxxxxxxxxxxxxxxx; domain=gathering.tweakers.net; path=/; expires=Saturday, 12-Apr-2003 14:31:48 GMT Connection: close Content-Type: text/html; charset=iso-8859-15 |
Voor de zekerheid er nog even bij vermelden: De extra cache-control directives heb ik al een keer weggelaten.
Heeft er iemand een idee waar dit in kan zitten?
Who is John Galt?