Hi Matteo,
Thank you for your reply. I did not know about session_cache_limiter() - interestingly when I have:
header('Cache-Control: public, max-age=' . $lifetime);
and no 'Pragma' then the browser reports the headers sent containing:
Pragma: no-cache
Which is sort of contradictory given "HTTP/1.1 caches SHOULD treat "Pragma: no-cache" as if the client had sent "Cache-Control: no-cache" (14.32 of http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html) .". So I'm still not sure why you have to:
header('Pragma: ');
To bank it out for PHP,
In the past I have used Pragma headers to convey information to the client jQuery code from a bespoke Java web server because of the purpose of that header. Being "Pragma general-header field is used to include implementation- specific directives that might apply to any recipient along the request/response chain" (14.32 of http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).
Cheers,
Gareth