2016-09-26 5 views
0

Ich habe vor kurzem einen Bootstrap-Admin-Template integriert (basierend auf Angular2) in einem ASP-Projekt (hier die repo ist)Arbeiten mit Dotnet und angular2

Die Sache ist: Wenn ich tsc leite, wird alle Dateien und kompilieren, aber wenn ich html dateien ändere, wenn der webbrowser (sagen wir firefox) das projekt vorher geöffnet hat, ändert sich die seite nie, aber wenn ich einen neuen webbrowser öffne (sagen wir chrome) kann ich die änderung sehen. Wenn ich jetzt wieder einen html ändere, kann keiner neue Änderungen in html Dateien erkennen.

Ich denke, es dotnet Konfiguration ist, weil ich die Bootstrap-Winkel Vorlage verwendet, die mit npm lite-Server eingerichtet ist, und es hat keine Probleme (ich meine: Änderung .ts Dateien, .html Dateien und es ist immer gut aktualisieren)

das Problem zu reproduzieren, das sind die Schritte:

  1. npm installieren
  2. dotnet
  3. dotnet Lauf
  4. wiederherstellen gehen
  5. zu/pages/anmelden < - Es zeigt alles ok
  6. bearbeiten login.component.ts: template: <h1> Hello!</h1>
  7. gehen zu/pages/login < - Es hält zeigt das Anmeldeformular
  8. zu/pages/login gehen (Google- Chrom) < - Es zeigt die Veränderung
  9. bearbeiten login.component.ts: template: <h1> Hello World!</h1>
  10. gehen zu/pages/login (google-chrome) < - Es zeigt nur, Hallo!
+0

Ya..you're wahrscheinlich im Cache gespeichert .. – wesside

+0

Wo kann ich es ändern? – FacundoGFlores

+0

Ihr Browser hat es zwischengespeichert. Hard Refresh oder bekomme ein Chrome-Plugin wie Cache Killer. – wesside

Antwort

0

Die asp App wurden Cachen der Seiten, also habe ich die web.config

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
      <add name="Cache-Control" value="no-cache, no-store" /> 
      <add name="Pragma" value="no-cache" /> 
      <add name="Expires" value="-1" /> 
     </customHeaders> 
    </httpProtocol> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> 
    </handlers> 
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/> 
    </system.webServer> 
</configuration> 
Verwandte Themen