2016-09-26 48 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>