etags vs параметр url для кеширования
Я хотел бы кэшировать полудинамические HTML-шаблоны. Они будут меняться, вероятно, один раз в неделю.
В настоящее время я вижу два варианта:
- Создать Etag для HTML.
- Плюсы: требуется немного дополнительных сценариев
- Минусы: требуется http-вызов для каждого ресурса. (Веб-сайт может иметь ~10-20 звонков за сеанс)
- Используйте параметры для получения HTML. например ( http://example.com/header.html?v=5)
- Плюсы: Вы можете установить тайм-аут кэша с заголовками http, чтобы он не нуждался в вызове http. Вероятно, быстрее время загрузки.
- Минусы: не такие гибкие. Если время истечения слишком велико, это может привести к конфликту в будущем.
Я сейчас думаю об использовании второго варианта. Какой будет лучший вариант и почему?
фон:
Я использую CMS для динамического создания HTML-шаблонов, которые используются UI-маршрутизатором (Angular) для объединения в полноценное приложение. Я хотел бы кэшировать клиентскую часть html-шаблонов, чтобы клиент мог обновлять свои файлы только в случае изменения содержимого.