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
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.
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.