wake-up-neo.com

IIS 7.5 und Bilder werden nicht zwischengespeichert

Ich kann die Bilddateien nicht zwischenspeichern. Ich habe alles ausprobiert, was ich auf dieser Site und anderen gefunden habe, und kann sie immer noch nicht zwischenspeichern.

Web-Konfig-Einstellung, die ich ausprobiert habe

    <staticContent>
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
    </staticContent>
    <httpProtocol allowKeepAlive="true" />


    <caching enabled="true" enableKernelCache="true">
    <profiles>
    <add extension=".png" policy="CacheUntilChange" />
    <add extension=".jpg" policy="CacheForTimePeriod" duration="12:00:00" />
    </profiles>
    </caching>  

Hier sind die Antwortheader für 1 der Bilder

    Key Value
    Response    HTTP/1.1 200 OK
    Cache-Control   no-cache
    Content-Type    image/png
    Last-Modified   Thu, 16 Dec 2004 18:33:28 GMT
    Accept-Ranges   bytes
    ETag    "a1ca4bc9de3c41:0"
    Server  Microsoft-IIS/7.5
    X-Powered-By    ASP.NET
    Date    Fri, 18 May 2012 13:21:21 GMT
    Content-Length  775
18
user1167466

Folgendes sollte dazu führen, dass die Browser Ihre Bilder zwischenspeichern:

<staticContent>
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
</staticContent>
<httpProtocol>
    <customHeaders>
        <add name="Cache-Control" value="public" />
    </customHeaders>
</httpProtocol>

Der <caching>...</caching>-Block ist für das serverseitige Cachen und nicht für das clientseitige Caching vorgesehen.

33

Für den Fall, dass jemand Ihre Site als Chrome Audits oder GTMetrix konfigurieren muss, habe ich meine Umgebungen mit den folgenden Einstellungen konfiguriert (dank Marco answer ):

<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />

using 365 days und beide Tools hielten diesen Wert für eine Cache-Zeit für akzeptabel.

0