IIS 7.5 Wie fügen Sie eine Dynamische HTTP-Header Expires
In IIS 7.5, können Sie statische HTTP-Antwort-Header, aber ich möchte hinzufügen, ein "Expires" - header, der immer angibt, ein Datum, das 7 Tage in der Zukunft.
Ich bin mit php 5.4, also würde ich gerne eine Lösung, können dies durch Bearbeiten der web.config-Datei statt einer c# - code-Lösung.
Ich weiß, wie Sie die header mit php, aber das hilft nicht für statische image-Datei den http-Header (jpg, gif, png, etc).
Header sollte in etwa so Aussehen:
Expires: Thu, 31 May 2012 10:59:25 GMT
Wie kann ich es machen das dynamisch immer anzeigen Datum und Zeit 7 Tage in der Zukunft?
Edit:
Bemerken, dass ich den expires-header, die ich möchte auf meiner php-Dateien:
http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com
Allerdings bin ich nicht in der Lage, geben Sie ein Datum an, das ist 7 Tage im Voraus für den "Expires" - Taste auf png-Dateien (zum Beispiel), ich habe, um eine statische Datum weit in der Zukunft:
http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com%2Fimage%2Ftlogo.png
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein standard-feature von IIS. Der HTTP-Antwort-Header-Modul ermöglicht Ihnen die Einrichtung dieser gemeinsamen header. Dies ergibt die folgende web.config:
Sollten Sie diese nur in den Verzeichnissen, wo Sie wollen, diese header zu senden. In der Regel nur Verzeichnisse mit statischem Inhalt.
Cache-Control
headermax-age
und dieExpires
header haben den gleichen Effekt im browser. DieExpires
header ein HTTP/1.0-feature, währendCache-Control
ist eine HTTP/1.1-feature. Aber soweit ich weiß, dieCache-Control
header wird unterstützt von allen gängigen Browsern und proxy - /cache-Server, so dass es sicher ist zu verwenden / zu auf Sie verlassen.Können Sie nur hinzufügen, dynamische expires-header mit dem Programm-code.
Quelle:
Der Microsoft IIS-Website
Sollten Sie verwenden Cache-Control max-age statt, wie vorgeschlagen, in die andere Antwort.