it-swarm.dev

IIS 7.5 dan gambar tidak di-cache

Saya tidak bisa mendapatkan file gambar ke cache. Saya telah mencoba semua yang saya temukan di situs ini dan yang lain dan masih tidak dapat membuatnya untuk di-cache.

Pengaturan konfigurasi web yang telah saya coba

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

Berikut adalah header respons untuk 1 dari gambar

    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

Yang berikut ini akan menyebabkan browser untuk menyimpan gambar Anda:

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

Blok <caching>...</caching> adalah untuk caching sisi server, bukan caching sisi klien.

33
Marco Miltenburg

Jika ada yang perlu mengonfigurasi situs Anda sebagai Audit Chrome atau GTMetrix mengharuskan saya mengkonfigurasi lingkungan saya dengan yang berikut ini (terima kasih kepada jawaban Marco ):

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

menggunakan 365 hari dan kedua alat menganggap nilai itu dapat diterima untuk waktu cache.

0