Кэширование веб-сайтов - PullRequest
       7

Кэширование веб-сайтов

0 голосов
/ 21 декабря 2010

Я прочитал несколько методов кэширования, но все еще не совсем уверен, как к этому подойти.

У меня есть веб-приложение, которое использует .aspx, .html, .css, .js Iхочу кэшировать мои страницы, но не мои запросы AJAX.У меня также есть темы, поэтому изображения запрашиваются следующим образом:

<img src="/Content/Images/Theme/<%=WebApp.Global.GetSetting("CurrentTheme",Request)%>/Image.png"/>

Где WebApp.Global.GetSetting получает имя текущей темы для указания пути к изображению.

Выбраны мои изображения .css и темыв зависимости от названия темы, поэтому они могут регулярно меняться..Js, .html и .aspx всегда остаются неизменными, за исключением запросов ajax в .js.

Буду признателен за некоторые рекомендации и ресурсы, которые укажут мне правильное направление.

Спасибо!

1 Ответ

2 голосов
/ 21 декабря 2010

Для приложений asp.net доступно много разных видов кэширования.Это включает кэширование в браузере , частичное кэширование страниц , кэширование данных и другие.

Первое и главное - это кэширование в браузере.Браузеры автоматически кешируют ссылки на ваши js, css и изображения.Хотя вам может понадобиться добавить следующее в ваш web.config, чтобы дать ему подсказку о js-файлах:

<staticContent>
    <remove fileExtension=".js" />
    <mimeMap mimeType="text/javascript" fileExtension=".js"/>
</staticContent>

У него также может быть следующее, чтобы подсказать, как долго кешировать статический файл.content:

<staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
</staticContent>

Фактические страницы см. по одной из ссылок выше.Вы довольно хорошо контролируете, что находится в кэше, а что нет, в самом приложении.

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