Использование кэша приложения для хранения файлов CSS и Javascript в веб-приложении MVC
Я использую много фреймворков на моем сайте (Knockout
, bootstrap
, jquery
, jquery ui
и т.д.), что заставляет его загружаться медленно. Это хорошая практика для хранения этих файлов JavaScript (например, knockout.js
) и связанные файлы CSS (например, bootstrap.css
) в кеше приложения. Я заглянул в кеш приложений моего браузера, и большинство из них хранят спрайты, но пока не сталкивались с JS-кэшированием.
1 ответ
Использование applicationCache не улучшит время загрузки вашего приложения, для этого и нужны заголовки кэша. Лучшая практика здесь заключается в
- объединить и сжать все ваши активы
- измените имена файлов ресурсов, например, добавьте хеш на основе их содержимого, чтобы app.js стал app.abc456.js
- Установите заголовки кэша, чтобы кэшировать эти ресурсы навсегда. Поскольку имена файлов меняются каждый раз, у вас не будет проблем с этим.
"ApplicationCache - это придурок": http://alistapart.com/article/application-cache-is-a-douchebag
Если вы не хотите, чтобы ваше приложение работало в автономном режиме, поверьте мне, оно того не стоит.