Убедитесь, что javascript кэшируется в браузере в приложении ASP.NET MVC - PullRequest
1 голос
/ 06 апреля 2011

У меня есть веб-приложение, написанное на ASP.NET MVC 3.0.Есть несколько больших скриптов (jQuery, jQuery UI), которые я хочу гарантировать, что они кэшируются для лучшей производительности.На вкладке Chrome Developer Tools Network сценарии всегда получают около 1,5 секунд, чтобы получить их при загрузке страницы.Я предполагаю, что если они будут кэшированы, это будет почти мгновенно.

Есть ли способ убедиться, что javascript кэшируется и как определить, есть он или нет?

1 Ответ

2 голосов
/ 06 апреля 2011

В частности, для JQuery лучше использовать чей-либо другой CDN - вам не нужно будет транслировать этот контент с вашего сервера, а кеширование правильно выполняется кем-то другим. См. http://docs.jquery.com/Downloading_jQuery для рекомендуемых CDN.

Для файлов, которые вы должны разместить самостоятельно, убедитесь, что вы установили правильные заголовки кэширования.

  • Для статического содержимого вам нужно полагаться на сервер (например, IIS в случае ASP.Net) для установки правильных заголовков - см. http://support.microsoft.com/kb/247404 для некоторых деталей, найдите «управление кэшем iis», чтобы получить больше ссылок.
  • Для динамического содержимого выберите необходимые значения атрибутов OutputCache или установите заголовки самостоятельно (т. Е. См. http://www.asp.net/mvc/tutorials/improving-performance-with-output-caching-cs).
...