Normalmente per il file .js
e .css
aggiungeremo una versione durante la compilazione come xx.js?v=123
, e quindi dopo la distribuzione del sito Web, possiamo ottenere la nuova versione di js e CSS. Ma non vedo un luogo che parli di come fare l'aggiornamento del file index.html
quando si verifica la distribuzione del sito web. E vediamo in IE che il contenuto HTML dovrebbe essere stato modificato, ma usa ancora il vecchio contenuto HTML.Come rendere index.html non in cache quando i contenuti del sito sono modifiche nel sito Web di AngularJS?
Una soluzione che trovo da parte di Google è quello di
<meta http-equiv="Cache-control" content="no-cache">
Tuttavia, non sono sicuro se questa è la soluzione migliore?
Completamente sbagliato. Ad esempio, come si aggiunge la no-cache ai file png? Il contenuto statico viene aggiornato se la data dell'ultima modifica nella richiesta è precedente al timestamp nella risorsa statica. –
In che modo si interrompe la funzionalità cruciale della memorizzazione nella cache di una "risposta" a un server Web configurato in modo errato? –
@ RickO'Shea Non ti ho preso? Puoi spiegare, cosa c'è di completamente sbagliato? L'autore ha chiesto di scoppiare la cache di 'index.html', quindi ho risposto di conseguenza e se si desidera aggiungere l'intestazione' no-cache' per i file png, si dovrà configurare il server ad esempio, Apache o Nginx. So che questa intestazione può anche essere aggiunta direttamente tramite la configurazione del server, ma ho risposto in base alla domanda. –