System.Web.Оптимизация комплектации css js caching

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

2 ответа

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

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

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

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

http://websitespeedoptimizations.com/LeverageBrowserCaching.aspx

Пакеты 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+

Другие вопросы по тегам