21

画像ファイルをキャッシュできません。このサイトや他のサイトで見つけたものをすべて試しましたが、それでもキャッシュに入れることができません。

私が試したWeb構成設定

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

これが1つの画像の応答ヘッダーです

    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
4

2 に答える 2

35

次の場合、ブラウザは画像をキャッシュします。

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

ブロックはサーバー側の<caching>...</caching>キャッシュ用であり、クライアント側のキャッシュ用ではありません。

于 2012-05-21T14:49:49.493 に答える
1

Chrome AuditsまたはGTMetrixとしてサイトを構成する必要がある場合は、次のように環境を構成しました(Marcoの回答に感謝します)。

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

日数を使用する365と、両方のツールがその値をキャッシュ時間として許容できるものと見なしました。

于 2018-05-29T21:54:25.843 に答える