16

Questa è un'app MVC 4 che utilizza il modello SPA Hot Towel. Ogni volta che cambio qualcosa in HTML e/o javascript l'unico modo per ottenere il nuovo codice da visualizzare è quello di svuotare la cache del browser. F5, cntrl-F5, shift-F5, niente funziona.Visual Studio non sta aggiornando html/javascript al server/browser

Normalmente non sono un web dev e sto imparando questo. Ho già fatto regolarmente MVC e non ho avuto questo problema, forse ha a che fare con l'HTML e il javascript nel mio progetto (cioè nella cartella/App)? Sto impazzendo cercando di capirlo.

Posso eliminare completamente un file HTML ed eseguire l'app e continua a funzionare come ha fatto. Svuota la cache ed esegui e poi ottengo l'aggiornamento.

E 'in esecuzione utilizzando IIS Express utilizzando Firefox, Chrome, IE ...

Thanks ..

risposta

17

In Opera e Chrome (e possibilmente in altri), è possibile disabilitare la memorizzazione nella cache in "modalità di sviluppo".

Mentre in DevTools, il 2 ° opzione nel menu Impostazioni è

Disabilita cache (mentre DevTools è aperto)

11

Vai al file web.config e fare un cambiamento nella it.Its non importa quale cambiamento si fanno Ad esempio, digitare un carattere e quindi cancellarlo, creare il progetto ed eseguirlo di nuovo. Spero che funzioni.

+2

Si prega di accettare questo come risposta. Disattivare la memorizzazione nella cache del browser non è ottimale quando si sta navigando al di fuori dello sviluppo –

+2

Questo non funziona per me, i vecchi file * .js in "dinamico" vengono caricati ed eseguiti. L'unico effetto è che VS ti obbliga a riavviare la sessione di debug. – Matt

+0

Questo ha funzionato per me anche se avevo provato tutto il resto –

5

La cache del browser per impostazione predefinita. È possibile disattivare la memorizzazione nella cache nel browser per ottenere i file modificati.

+1

Vedere altra soluzione di Hamid, questa risposta è utile solo per registrare temporaneamente le cose, tuttavia è necessario riattivare il caching. – aggaton

+0

questa risposta è per quando si sviluppa. sotto sviluppare questa impostazione dovrebbe essere sempre su –

6

ctrl + shift + F5 farà il trucco! Sembra che la cache del browser sia parte del problema :)

7

nel mio caso iis esprimere non aggiornato sito, ma il sito, creato da iis Manager ha funzionato correttamente?

possibile soluzione a questo problema è set "utilizzare questa versione a 64 bit di IIS esprimere per i siti web e progetti" opzione in Visual Studio è situato a opzioni-> Progetti e Solutions-> progetti Web

+1

grazie che mi ha aiutato così tanto. –

1

I ho scoperto che avevo aperto il file .js negli Strumenti di sviluppo di Chrome -> Origini.

Quando ho chiuso il file lì e aggiornato la pagina di il nuovo file .js presentò come previsto.

+0

questo problema era mio ma perché? ho aggiornato la pagina quando era aperta, forse gli strumenti di Chrome non aggiornano il file? – Geomorillo

5

Ho anche riscontrato questo problema e risulta che era correlato al caching.

Se si utilizza Chrome DevTools, è possibile memorizzare nella cache semplicemente disabilitare navigando alla Rete Tab e ticchettio Disabilita cache

Ciò disabilita solo la cache quando Dev Tools è aperta.

+0

Questo mi ha davvero aiutato e secondo me dovrebbe essere contrassegnato come soluzione corretta –

0

Nel caso in cui la disattivazione della cache e la modifica del file web.config non funzionino.

Basta chiudere la soluzione e riaprirla e provarla. Strano, ma ha funzionato per me.

Problemi correlati