J’ai un autre soucis avec XMLHttpRequest().
Je récupère un fichier xml envoyé à l’aide d’un script php. J’envoie les deux entêtes HTTP suivants avec le fichier:
Code : Tout sélectionner
header('Expires: '.gmdate(DATE_RFC1123, time() + 600));
header('Cache-Control: private, max-age=600');
header('Pragma: private');
Le problème est que ça marche trop bien.
- Si je fais "ctrl + r", le navigateur est censé redemander la ressource, éventuellement en précisant les entêtes qui vont bien pour savoir si la ressource est expirée, genre "if-modified-since" (pas le cas ici vu que je n’ai pas servi la ressource en donnant d’entête "last-modified")
- Si je fais "ctrl + maj + r", le navigateur est censé ignorer son cache et redemander la ressource en donnant l’entête "cache-control: no-cache" pour être sûr que le serveur lui renvoie la ressource sans faire de négociation au niveau du cache
Et bien dans le cas de mon fichier XML, il refuse obstinément de redemander la ressource tant que le délai d’expiration, de 10 minutes dans mon cas, n’est pas atteint !
Quelqu’un a t-il été déjà confronté à ce problème ?