Принудительно кэшировать ресурсы c при частичном обновлении страницы - PullRequest
0 голосов
/ 06 февраля 2020

Я знаю, как браузер кеширует ресурсы. Этот сценарий, который я получаю, отличается от обычного.

У меня есть это одностраничное приложение, закодированное в asp.net mvc framework. При первой загрузке все ресурсы c, такие как js, css, images, кэшируются должным образом. Это приложение добавит fre sh html на главную страницу при навигации, а также некоторые файлы js.

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

Также мне показалось странным, что файлы js, которые появляются после первой загрузки, классифицируются как xhr запросы в chrome вкладка сети

Как принудительно кэшировать эти файлы?

Network details

1 Ответ

0 голосов
/ 07 февраля 2020

Проблема была с jquery версией. Jquery был виновником, который добавил этот уникальный номер в каждый файл js, внедренный в DOM, используя его API, такие как append и html. Обновление jquery исправило эту проблему

Как мне остановить jquery добавление уникального идентификатора в скрипты, вызываемые через ajax?

...