web-dev-qa-db-fra.com

visual studio ne met pas à jour html/javascript vers le serveur/navigateur

Ceci est une application MVC 4 utilisant le modèle Hot Towel SPA. Chaque fois que je change quelque chose dans le code HTML et/ou javascript, le seul moyen d'obtenir le nouveau code à afficher est d'effacer le cache du navigateur. F5, ctrl-F5, shift-F5, rien ne fonctionne.

Normalement, je ne suis pas un développeur Web et je ne fais qu'apprendre cela. J'ai déjà utilisé MVC régulièrement et je n'ai pas eu ce problème. Peut-être s'agit-il du code HTML et du code JavaScript dans mon projet (dans le dossier/App)? Je deviens fou en essayant de comprendre cela.

Je peux supprimer complètement un fichier HTML et exécuter l'application, qui fonctionne toujours comme auparavant. Vider le cache et courir, puis j'obtiens la mise à jour.

Il fonctionne avec IIS express sous Firefox, Chrome, IE ...

Merci.. 

20
Brian

Dans Opera et Chrome (et éventuellement d'autres), vous pouvez désactiver la mise en cache en "mode de développement". 

Dans DevTools, la deuxième option du menu Paramètres est la suivante: 

Désactiver le cache (lorsque DevTools est ouvert)

25
Mark Hebert

Accédez à votre fichier web.config et apportez-lui une modification. Peu importe la modification que vous apportez.Par exemple, tapez un caractère, puis supprimez-le, générez le projet et exécutez-le à nouveau. J'espère que cela fonctionnera.

16
Hamid Reza

J'ai également rencontré ce problème et il s'avère que c'était lié à la mise en cache.

Si vous utilisez Chrome DevTools, vous pouvez simplement désactiver le cache en accédant à la Network Onglet et coutil Disable Cache

Cela ne désactivera le cache que lorsque Outils de développement est ouvert.

8
benscabbia

dans mon cas, iis express n’a pas mis à jour le site, mais le site créé par iis Manager a fonctionné correctement?

la solution possible à ce problème est de définir l'option "utiliser cette version 64 bits de iis express pour les sites Web et les projets" dans visual studioit située dans les options-> Projets et solutions-> Projets Web

7
user5695027

ctrl + Maj + F5 fera l'affaire! On dirait que le cache du navigateur fait partie du problème :)

7
Henry Aloni

Les navigateurs cachent par défaut. Vous pouvez désactiver la mise en cache dans votre navigateur pour obtenir les fichiers modifiés.

5
John Papa

J'ai constaté que le fichier .js était ouvert dans Outils de développement Chrome -> Vue Sources

Quand j'ai fermé le fichier là et actualisé la page le nouveau fichier .js s'est affiché comme prévu 

1
Mark Miller

Si vous voulez juste tester localement, vous pouvez essayer 

A) Créer un répertoire virtuel Suivez le chemin ci-dessous: Projet/Propriétés/Web
Section Trouver des serveursCliquez sur Créer un répertoire virtuel.

B) Suivez le chemin ci-dessous: Projet/Propriétés/Web
Section Find ServersCliquez sur Drop down et modifiez la valeur sélectionnée entre Express et Local Ensuite, créez un répertoire virtuel.

1
Locke1211

J'ai eu un problème avec les fichiers .ts et .html déplacés sur le serveur et je devais:

  1. arrêter le débogage
  2. effacer l'intégralité du dossier de sortie/dist dans my ClientApp
  3. recommencer le débogage
  4. Ctrl-F5 pour forcer le cache à s'actualiser sur le navigateur

Désactiver simplement le cache du navigateur, obliger l’application .net à se recompiler ou même exécuter un serveur n’a aucun effet. 

0
monty

Si la désactivation du cache et la modification du fichier web.config ne fonctionnent pas. 

Fermez simplement la solution, rouvrez-la et essayez-la. Étrange, mais cela a fonctionné pour moi. 

0
thebenman