IIS 7.5 Comment pouvez-vous ajouter une Dynamique HTTP en-Tête Expires
Dans IIS 7.5, vous pouvez ajouter de la statique-têtes de Réponse HTTP, mais je veux ajouter une "date d'Expiration" en-tête spécifie toujours une date qui est de 7 jours dans le futur.
Je suis en cours d'exécution de php 5.4, donc je voudrais une solution qui peut le faire en modifiant le web.fichier de configuration plutôt que d'un code c# solution.
Je sais comment ajouter l'en-tête à l'aide de php, mais ça n'aide pas pour l'image statique du fichier d'en-têtes http (jpg, gif, png, etc).
L'en-tête doit ressembler à quelque chose comme ceci:
Expires: Thu, 31 Mai 2012 à 10:59:25 GMT
Comment puis-je le faire dynamiquement toujours afficher la date et l'heure 7 jours dans le futur?
Edit:
Avis que j'ai l'en-tête expires que je veux sur mes fichiers php:
http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com
Cependant, je ne suis pas en mesure de préciser une date qui est de 7 jours à l'avance pour la "date d'Expiration" clé sur les fichiers png (par exemple), je vais avoir à utiliser une date statique loin dans l'avenir:
http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com%2Fimage%2Ftlogo.png
Vous devez vous connecter pour publier un commentaire.
C'est une caractéristique standard de l'IIS. L'en-tête HTTP module vous permet de définir cet en-tête commun. Cette résultats dans le site web suivant.config:
Vous ne devez le faire que dans les répertoires où vous voulez que cet en-tête pour être envoyer. En général uniquement les répertoires avec un contenu statique.
Cache-Control
en-têtemax-age
et laExpires
en-tête de ont le même effet dans le navigateur. LeExpires
en-tête est HTTP/1.0 fonctionnalité tout enCache-Control
est un HTTP/1.1 fonction. Mais autant que je sache, leCache-Control
en-tête est supporté par tous les navigateurs les plus courants et proxy/cache des serveurs de sorte qu'il est sûr à utiliser / s'appuyer sur elle.Vous pouvez seulement ajouter de la dynamique de l'en-tête expires à l'aide de code de programme.
Source:
Microsoft IIS Site
Vous devez utiliser des Cache-Control " max-age au lieu de cela, comme suggéré dans l'autre réponse.