Det kan godt være, at din specielle brug får PHP til at sende andre headers,
men du kan som sagt altid få php til at sende helt specifikke headers til
netop dit formål, hvorved den så ikke vil sende de tilsvarende automatiske
headers.
Generelt er det en god ide at kende http protokollen:
http://www.w3.org/Protocols/
Her er http/1.1:
ftp://ftp.isi.edu/in-notes/rfc2616.txt
Kig bl.a. på:
Cache-Control = "Cache-Control" ":" 1#cache-directive
cache-directive = cache-request-directive
| cache-response-directive
cache-request-directive =
"no-cache" ; Section 14.9.1
| "no-store" ; Section 14.9.2
| "max-age" "=" delta-seconds ; Section 14.9.3, 14.9.4
| "max-stale" [ "=" delta-seconds ] ; Section 14.9.3
| "min-fresh" "=" delta-seconds ; Section 14.9.3
| "no-transform" ; Section 14.9.5
| "only-if-cached" ; Section 14.9.4
| cache-extension ; Section 14.9.6
cache-response-directive =
"public" ; Section 14.9.1
| "private" [ "=" <"> 1#field-name <"> ] ; Section 14.9.1
| "no-cache" [ "=" <"> 1#field-name <"> ]; Section 14.9.1
| "no-store" ; Section 14.9.2
| "no-transform" ; Section 14.9.5
| "must-revalidate" ; Section 14.9.4
| "proxy-revalidate" ; Section 14.9.4
| "max-age" "=" delta-seconds ; Section 14.9.3
| "s-maxage" "=" delta-seconds ; Section 14.9.3
| cache-extension ; Section 14.9.6
cache-extension = token [ "=" ( token | quoted-string ) ]
Med hensyn til http/1.0, kig på sektion 14.32.
Du bør også sætte Last-Modified, da denne hentes ved visse forespørgsler, og
hele siden kun hentes hvis denne er ændret.
Hilsen,
Lars Dybdahl.
Tinky Winky wrote:
> En simpel <? phpinfo(); ?> bliver cached i MSIE. Ved fx at gå til en anden
> side og trykke back i browseren, bruger MSIE den version den lige har
> fået. Men på en side jeg er i gang med sker det ikke. Jeg tror at en af
> grundene er at jeg bruger sessions.
--
Dybdahl Engineering
http://dybdahl.dk/