Mon serveur renvoie les en-têtes suivants:
Cache-Control:no-cache
Connection:keep-alive
Date:Thu, 07 Jul 2011 10:41:57 GMT
Expires:Thu, 01 Jan 1970 00:00:01 GMT
Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT
Server:nginx/0.8.46`
Je souhaite que le contenu que je sers ne soit pas mis en cache, je cherche donc un moyen de renvoyer un en-tête Last-Modified qui contient la date et l'heure de début de la demande. Quelque chose comme maintenant () ...
nginx
web-server
cache
http-headers
evilpenguin
la source
la source
curl -D
et après avoir ajoutéadd_header Last-MOdified "";
à mon nginx.conf, l'en-Last-Modified
tête n'est plus là dans le fichier de vidage.src/http/ngx_http_header_filter_module.c
?Vous voudrez peut-être donner l'impression qu'un fichier est toujours modifié:
En ce qui concerne la dernière ligne, si vous voulez vraiment masquer une vraie date de dernière modification, vous devez également masquer l'en-
ETag
tête car il y a des horodatages .la source
Honnêtement, j'ai passé une journée entière à ce sujet et je ne suis pas près de faire en sorte que Nginx fonctionne correctement, en particulier avec la façon dont Nginx formate incorrectement l'en-tête Last-Modified: Date qui n'est pas dans les RFC pour un en-tête Last-Modified.
J'ai cependant trouvé cette solution qui, si vous utilisez PHP, fonctionne très bien et peut être modifiée selon vos besoins. J'espère que cela aide. Il vous suffit de l'inclure tout en haut de vos pages .php avant le reste de votre code.
Testez ensuite votre site sur redbot.org et www.hscripts.com
MISE À JOUR:
la source