System.Web.Optimization связывает кеширование css js

Я использую System.Web.Optimization для объединения файлов css и js. Итак, насколько я понимаю, System.Web.Optimization кэширует пакет js и css на стороне клиента, и это работает нормально. Я проверил свои вызовы на fiddler в первый раз, когда страница загружается для пакета js и css, я получаю статус 200, а в следующий раз он поступает из кеша клиентского браузера, и в fiddler нет записи для пакета js и css. Но для изображений я продолжаю получать статус 304 без изменений каждый раз, когда загружаю свою страницу. Я хочу, чтобы браузер кэшировал все мои изображения, полученные из CSS. Кто-нибудь знает, как это сделать, используя связку System.Web.Optimization? Спасибо, Алкингсон.


person Alkingson    schedule 01.08.2014    source источник


Ответы (2)


Пакеты System.Web.Optimization предназначены для объединения CSS и JavaScript в один вызов вместо множества HTTP-запросов.

Рассмотрите возможность использования кэширования браузера :

Что делает кеширование браузера, так это «запоминает» ресурсы, которые браузер уже загрузил. Когда посетитель переходит на другую страницу вашего сайта, ваш логотип, файлы CSS и т. д. не нужно загружать снова, потому что браузер их «запомнил» (сохранил). По этой причине первый просмотр веб-страницы занимает больше времени, чем повторные посещения.

Когда вы используете кеширование браузера, файлы вашей веб-страницы будут храниться в кеше браузера. Ваши страницы будут загружаться намного быстрее для повторных посетителей, как и другие страницы, использующие те же ресурсы.

http://websitespeedoptimizations.com/LeverageBrowserCaching.aspx

person Ryan    schedule 28.01.2016

Пакеты System.Web.Optimization предназначены для CSS и JavaScript. Они не имеют ничего общего с кэшированием изображений. Вы захотите использовать другой подход для этого:

Вариант 1. Установите его в настройках IIS в файле web.config следующим образом:

http://www.iis.net/configreference/system.webserver/staticcontent/clientcache

Вариант 2. Если это изображения, которые вы возвращаете из кода, вы можете установить заголовки кеша как часть ответа, например:

http://forums.asp.net/t/1947339.aspx?How+to+cache+Images+at+client+side+

person Aaron    schedule 01.08.2014
comment
Спасибо за ваш ответ. Я использовал подход Httpmodules, поэтому все мои типы .png кэшируются через заголовок. - person Alkingson; 09.08.2014