2016-09-26 81 views
0

工作我最近整合在一個ASP項目中的自舉管理模板(基於Angular2)(這裏是repo與DOTNET和angular2

是事情:當我運行tsc,所有文件編譯好,但如果我更改html文件,如果Web瀏覽器(比方說firefox)以前打開過該項目,頁面不會改變,但如果我打開一個新的Web瀏覽器(比如說鉻),我可以看到更改。現在,如果我再次更改html,則無法檢測到html文件中的新更改。

我認爲這是dotnet配置,因爲我用它建立與NPM精簡版服務器引導角模板,現在也沒有任何問題(我的意思是:改變.ts文件,.html文件,它總是刷新井)

要重現該問題,這些步驟如下:

  1. NPM安裝
  2. DOTNET恢復
  3. DOTNET運行
  4. 去/頁/登錄< - 它顯示一切正常
  5. 編輯login.component.tstemplate: <h1> Hello!</h1>
  6. 去/頁/登錄< - 它不斷出現的登錄表單
  7. 去/頁/登錄(google-鉻)< - 它顯示了變化
  8. 編輯login.component.tstemplate: <h1> Hello World!</h1>
  9. 去/頁/登錄(谷歌鉻)< - 這隻能說明你好!
+0

Ya..you're可能緩存.. – wesside

+0

我在哪裏可以改變它呢? – FacundoGFlores

+0

您的瀏覽器已緩存。硬刷新或獲得像緩存殺手一樣的Chrome插件。 – wesside

回答

0

asp應用程序被緩存的頁面,所以我改變了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>