Предотвращение браузера, кэширующегося на обновлениях веб-приложения

У меня есть довольно неприятная проблема, для которой я еще не нашел хорошее решение.

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

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

Есть ли какой-либо хороший подход мультибраузера, который все еще позволяет кэшировать файлы, но может вызвать для перезагрузки их при необходимости?

Спасибо за любую информацию.

5
задан SyBer 12 January 2010 в 17:09
поделиться

3 ответа

Добавьте что-то для URL-адреса в качестве параметра, например, MyResource.csss? Версия = 1 . Файл будет серверным правильно, это трюк, чтобы заставить перезагрузку кеша. Вам нужно только динамически генерировать HTML-страницу.

7
ответ дан 14 December 2019 в 08:51
поделиться

Я слышал, говорите об использовании номеров версий в именах файлов, которые вы хотите, чтобы пользователи кэшируют, но я могу «Говори с тем, как« хорошо », по сравнению с другими вариантами.

0
ответ дан 14 December 2019 в 08:51
поделиться

Параметры я могу подумать:

  • Уменьшите хранить Cache TTL
  • Кешируемые материалы в версией каталога дерева, например:
    • /App/1.2/css/
    • /App/1.2/js/
0
ответ дан 14 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: