Конфигурация кэша на IIS 7 - PullRequest
0 голосов
/ 27 июня 2011

для IIS7. Размещает ли этот файл web.config в корне папки или сайта, на котором вы хотите установить его, лучший способ гарантировать, что клиенты кэшируют мои веб-изображения в течение 7 дней?

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

Я прочитал кое-что о «Конфигурация по умолчанию для Javascript - это обслуживание файлов .js в качестве динамических файлов, а не статических, поэтому они не будут кэшироваться этой конфигурацией, если вы не добавите их как тип staticContent.»

Может кто-нибудь объяснить, как и если мне нужно установить файлы .js как staticContent.

Немного не по теме, в моей сети есть такие страницы, как стартовая страница, которые меняются редко. Это страницы MVC3, и они обслуживаются контроллерами и представлениями моего сайта. Можно ли как-то настроить, чтобы эти страницы могли кэшироваться в браузере?

Еще один вопрос. Теперь, когда у меня есть эта настройка, я проверяю с помощью firebug и получаю следующее при загрузке статической страницы CSS:

Content-Type    text/css
Content-Encoding    gzip
Expires Mon, 06 May 2013 00:00:00 GMT
Last-Modified   Sun, 26 Jun 2011 12:30:53 GMT
Accept-Ranges   bytes
Etag    "27e21e4fc33cc1:0"
Vary    Accept-Encoding
Server  Microsoft-IIS/7.5
X-Powered-By    ASP.NET
Date    Mon, 27 Jun 2011 03:29:32 GMT
Content-Length  503

Что я не понимаю, так это то, что с истекшим сроком, установленным в 2013 году, тогда почему Firefox загружает все эти данные каждый раз?

st  www.xxx.com
User-Agent  Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept  text/css,*/*;q=0.1
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive  115
Connection  keep-alive
Referer http://www.xxx.com/xx/
Cookie  __utma=62996397.135679654.1309106351.1309113550.1309143643.4; __utmz=62996397.1309106351.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmc=62996397; __utmb=62996397.3.10.1309143643

1 Ответ

0 голосов
/ 02 сентября 2011

Не уверен, что это может вам помочь, но вы можете установить кэш для файла, как описано здесь: Как настроить статический кэш содержимого для папки и расширения в IIS7?

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