При использовании Bundles с EnableOptimisations, установленным в true, выходной URL-адрес содержит хэш, чтобы браузер не мог загрузить файл из кеша, если он изменился.Cache busting with Scripts.Render, но без связки URL
@Scripts.Render("~/content/js/global")
Выходы:
<script src="/content/js/global?v=PqstRRGF8qsUsJfHu6NBBBp6eDxYBz1JCbHY6CQJVks3"></script>
Однако, некоторые файлы в нашем приложении специфичны для одной страницы. Мы ссылаться на них напрямую:
@Scripts.Render("~/areas/areaname/content/js/page-name.js")
Выход URL в данном случае не имеет хэш и поэтому кэшируются, что вызывает проблемы, когда мы выпускаем изменения в этих файлах.
Мы предпочитаем не изменять каждую ссылку отдельно или изменять вручную URL-адреса при каждом изменении файлов.
Как я могу глобально добавить хэш (или номер версии) ко всем URL-адресам сценариев и стилей, которые являются не связки?