2014-11-16 3 views
0

Я хочу использовать угловое приложение через Cloudfront, когда я вношу изменения в html-файл, что лучший способ обслуживать последнюю версию этого файла?Cache busting Angular views

Я использую grunt-filerev для активов версий, но он не может содержать файлы html версии. Возможно ли также кэширование на html-файлах?

Я понимаю, что это подразумевает анализ и замену templateUrl для routeProvider. Есть ли способ сделать это элегантно, или я должен просто полагаться на заголовки кэша http?

ответ

1

Я использую gulp-rev-all.

Вы должны следовать этим рекомендациям:

  • Никогда не кэшировать файл главного индекса.
  • Кэш навсегда всех других статических активов.
  • Не ссылайтесь на активы с переменными (FOLDER + '/page.html'), всегда ссылайтесь на файлы по полному относительному пути.
  • Если у вас есть процесс сборки, сначала поставьте его во временную папку, а затем создайте ревизию пакета.
Смежные вопросы