IE, похоже, не кэширует мои изображения - PullRequest
1 голос
/ 24 августа 2011

Я действительно надеюсь, что у кого-то есть идеи. Я настроил свою веб-конфигурацию для кэширования изображений в течение 30 дней.

web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
    </staticContent>
  </system.webServer>
</configuration>

Тем не менее, когда я запрашиваю страницу с IE и проверяю сетевой трафик, вот что я вижу:

Request Header:

Key Value
Request GET http://www.xx.com/Content/Icons/login.png HTTP/1.1
Accept  image/png, image/svg+xml, image/*;q=0.8, */*;q=0.5
Referer http://www.selftestware.com/
Accept-Language en-US
User-Agent  Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept-Encoding gzip, deflate
Host    www.xx.com
If-Modified-Since   Wed, 24 Aug 2011 15:48:10 GMT
If-None-Match   W/"0195d397562cc1:0"
Proxy-Connection    Keep-Alive
Pragma  no-cache
Cookie  __utma=xx

Response:

Key Value
Response    HTTP/1.1 200 OK
Cache-Control   public,max-age=2592000
Content-Type    image/png
Last-Modified   Wed, 24 Aug 2011 15:48:10 GMT
Accept-Ranges   bytes
ETag    W/"0195d397562cc1:0"
Server  Microsoft-IIS/7.5
X-Powered-By    ASP.NET
Date    Wed, 24 Aug 2011 10:39:14 GMT
Content-Length  727

Если не отправлять 304 (без изменений). Я просто не могу понять, что здесь не так.

1 Ответ

0 голосов
/ 28 августа 2011

Вашему заголовку запроса было отправлено " Pragma: no-cache ", что означает, что сервер сказал не кэшировать этот запрос. Вот почему ваш сервер отвечает HTTP 200, а не HTTP 304.

Это " Pragma: no-cache " было отправлено браузером. Если вы нажмете сочетание клавиш Ctrl + F5 или настроите свой браузер, чтобы ничего не кэшировать, это приведет к такому результату. Вы можете попытаться создать пустую страницу, содержащую ссылку на эту кэшированную страницу, а затем нажать на нее. Вы увидите, что эта страница была кэширована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...