Quando si utilizzano i bundle con EnableOptimisations impostato su true, l'URL di output contiene un hash per impedire al browser di caricare il file dalla cache se è stato modificato.Cache busting con Scripts.Render ma senza URL bundle
@Scripts.Render("~/content/js/global")
Uscite:
<script src="/content/js/global?v=PqstRRGF8qsUsJfHu6NBBBp6eDxYBz1JCbHY6CQJVks3"></script>
Tuttavia, alcuni file nella nostra applicazione sono specifici per una pagina. Noi riferimento a questi direttamente:
@Scripts.Render("~/areas/areaname/content/js/page-name.js")
L'URL di uscita in questo caso non ha l'hash ed è quindi memorizzata nella cache, causando problemi quando rilasciamo modifiche a questi file.
Preferiamo non modificare ogni riferimento singolarmente o modificare manualmente gli URL ogni volta che vengono modificati i file.
Come è possibile aggiungere globalmente un hash (o un numero di versione) a tutti gli URL di script e di stile che sono pacchetti non?