webentwicklung-frage-antwort-db.com.de

visual Studio aktualisiert HTML/Javascript nicht auf Server/Browser

Dies ist eine MVC 4-App, die die Hot Towel SPA-Vorlage verwendet. Wenn ich irgendetwas an HTML und/oder Javascript ändere, kann ich den neuen Code nur so anzeigen, dass der Browser-Cache gelöscht wird. F5, Cntrl-F5, Shift-F5, nichts geht.

Normalerweise bin ich kein Web-Entwickler und lerne das einfach. Ich habe reguläre MVC-Versionen bereits gemacht und hatte dieses Problem nicht. Vielleicht hat es damit zu tun, wo sich HTML und Javascript in meinem Projekt befinden (d. H. Im Ordner/App). Ich versuche, das herauszufinden.

Ich kann eine HTML-Datei vollständig löschen und die App ausführen, und sie läuft immer noch so. Cache leeren und ausführen, dann bekomme ich das Update.

Es läuft mit IIS express mit Firefox, Chrome, IE ...

Vielen Dank.. 

20
Brian

In Opera und Chrome (und anderen) können Sie das Zwischenspeichern im Entwicklungsmodus deaktivieren. 

In DevTools ist die zweite Option im Menü Einstellungen 

Cache deaktivieren (während DevTools geöffnet ist)

25
Mark Hebert

Gehen Sie zu Ihrer Datei web.config und nehmen Sie eine Änderung vor. Es ist egal, welche Änderung Sie vornehmen. Geben Sie beispielsweise einen Buchstaben ein, löschen Sie ihn, erstellen Sie das Projekt und führen Sie es erneut aus. Ich hoffe, es funktioniert.

16
Hamid Reza

Ich habe dieses Problem auch erlebt und es stellte sich heraus, dass es mit dem Zwischenspeichern zusammenhängt.

Wenn Sie Chrome DevTools verwenden, können Sie den Cache einfach deaktivieren, indem Sie zu der navigieren Network Tab und Ticking Disable Cache

Dies deaktiviert den Cache nur, wenn Dev Tools geöffnet ist.

8
benscabbia

in meinem Fall ist iis express nicht die aktualisierte Site, aber die von iis Manager erstellte Site hat korrekt funktioniert?

eine mögliche Lösung für dieses Problem ist die Option set "Diese 64-Bit-Version von iis express für Websites und Projekte verwenden" bei visual studioit unter Optionen-> Projekte und Lösungen-> Webprojekte

7
user5695027

strg + Umschalt + F5 wird es schaffen! Scheint, als ob der Browser-Cache Teil des Problems ist :)

7
Henry Aloni

Die Browser werden standardmäßig zwischengespeichert. Sie können die Zwischenspeicherung in Ihrem Browser deaktivieren, um die geänderten Dateien abzurufen.

5
John Papa

Ich habe festgestellt, dass ich die .js-Datei in der Chrome-Entwicklertools -> Quellenansicht geöffnet hatte. 

Wenn ich die Datei geschlossen habe dort und die Seite aktualisiert die neue .js-Datei wurde wie erwartet angezeigt. 

1
Mark Miller

Wenn Sie nur lokal testen möchten, können Sie es versuchen 

A) Erstellen Sie ein virtuelles Verzeichnis Folgen Sie dem Pfad: Projekt/Eigenschaften/Web
Abschnitt "Server suchen" Klicken Sie auf Virtuelles Verzeichnis erstellen

B) Folgen Sie dem Pfad: Projekt/Eigenschaften/Web
Server suchen Abschnitt Klicken Sie auf Dropdown und ändern Sie den ausgewählten Wert zwischen Express und Local Erstellen Sie anschließend ein virtuelles Verzeichnis

1
Locke1211

Ich hatte ein Problem mit verschobenen .ts & .html-Dateien auf dem Server und musste:

  1. beenden Sie das Debuggen
  2. löschen Sie den gesamten Ausgabe-/Dist-Ordner in meiner ClientApp
  3. beginnen Sie erneut mit dem Debuggen
  4. Strg-F5, um die Aktualisierung des Caches im Browser zu erzwingen

Das einfache Deaktivieren des Cache des Browsers oder das Erzwingen der Neukompilierung der .net-App oder das Ausführen von ng Serving hatten keine Auswirkungen. 

0
monty

Falls das Deaktivieren des Cache und das Bearbeiten der Datei web.config nicht funktioniert 

Schließen Sie einfach die Lösung, öffnen Sie sie erneut und probieren Sie es aus. Seltsam, aber es hat für mich funktioniert. 

0
thebenman