Использование кэша приложения для хранения файлов CSS и Javascript в веб-приложении MVC

Я использую много фреймворков на моем сайте (Knockout, bootstrap, jquery, jquery ui и т.д.), что заставляет его загружаться медленно. Это хорошая практика для хранения этих файлов JavaScript (например, knockout.js) и связанные файлы CSS (например, bootstrap.css) в кеше приложения. Я заглянул в кеш приложений моего браузера, и большинство из них хранят спрайты, но пока не сталкивались с JS-кэшированием.

1 ответ

Решение

Использование applicationCache не улучшит время загрузки вашего приложения, для этого и нужны заголовки кэша. Лучшая практика здесь заключается в

  1. объединить и сжать все ваши активы
  2. измените имена файлов ресурсов, например, добавьте хеш на основе их содержимого, чтобы app.js стал app.abc456.js
  3. Установите заголовки кэша, чтобы кэшировать эти ресурсы навсегда. Поскольку имена файлов меняются каждый раз, у вас не будет проблем с этим.

"ApplicationCache - это придурок": http://alistapart.com/article/application-cache-is-a-douchebag

Если вы не хотите, чтобы ваше приложение работало в автономном режиме, поверьте мне, оно того не стоит.

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