2010-09-29 1 views

Répondre

2

Vous ne devez pas définir pragma, pragma est défini que si vous voulez une directive no-cache. Jetez un oeil ici pour plus d'informations: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32

+1

Mon serveur définit automatiquement Pragma à no-cache (que je n'ai pas accès à modifier). Je veux donc changer la valeur de pragma pour quelque chose de plus cohérent avec les paramètres de cache que je dessine ci-dessus, ou annuler d'une manière ou d'une autre tout le champ pragma, le tout via mon script php. Des idées? – Drew2345

+1

si c'est apache, il prend en compte .htaccess et possède le module headers vous pouvez utiliser cette directive "Header unset Pragma" – hellvinz

+0

Je ne pense pas que le mod_headers.c soit activé. – Drew2345

1

Voir le document PHP pour session_cache_limiter. Vous verrez les en-têtes de cache correct d'envoyer:

public:

Expires: (sometime in the future, according session.cache_expire) 
Cache-Control: public, max-age=(sometime in the future, according to session.cache_expire) 
Last-Modified: (the timestamp of when the session was last saved) 

private_no_expire:

Cache-Control: private, max-age=(session.cache_expire in the future), pre-check=(session.cache_expire in the future) 
Last-Modified: (the timestamp of when the session was last saved) 

privé:

Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: private, max-age=(session.cache_expire in the future), pre-check=(session.cache_expire in the future) 
Last-Modified: (the timestamp of when the session was last saved) 

nocache:

Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
Questions connexes