首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Chrome不在更改时更新Typescript源文件?

为什么Chrome不在更改时更新Typescript源文件?
EN

Stack Overflow用户
提问于 2013-09-06 20:44:57
回答 7查看 18K关注 0票数 27

我正在做一个TypeScript (0.9.1)项目,使用Visual Studio2012和最新的Web Essentials作为集成开发环境,我使用Chrome开发人员工具进行调试。

最近,最有可能是在Chrome更新之后(cu.版本29.0.1547.66m),typeScript文件在我编辑后不会更新,另一方面相应的编译后的js文件也会更新,但不知何故,功能似乎仍然依赖于源代码的未更新版本。

尝试过和失败过的解决方案

  • 重新生成完整解决方案。
  • 硬刷新(Shift + F5) chrome
  • Deleting源映射文件上的本地主机站点,然后重新生成它们。

经过一些试验,看起来即使是下载ts源文件的请求也会产生未更新的版本(例如http://localhost:1198/xxx.ts)。

这个问题似乎在完全重启后得到了部分修复(如果有问题的话是windows8),在chrome中更新了源文件,但一旦我再次更改它,同样的问题就会出现。

另一个解决方案是使用隐姓埋名,因为这似乎是一个缓存问题。

我的问题

这种缓存typeScript文件的方式是由项目配置中的问题引起的(即使它以前是正常工作的),还是这是新版本的Chrome中的一个bug?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-09-06 20:49:33

如果您是从IIS提供服务,我们已在web.config文件中手动禁用了缓存:

代码语言:javascript
复制
<system.webServer>

    <httpProtocol>

      <!--TODO: Remove this block for production (//TODO: Remove this block for production) -->
      <customHeaders>
        <!--DISABLE CACHE-->
        <add name="Cache-Control" value="no-cache, no-store, must-revalidate" />
        <add name="Pragma" value="no-cache" />
        <add name="Expires" value="0" />
      </customHeaders>

    </httpProtocol>
</system.webServer>     
票数 14
EN

Stack Overflow用户

发布于 2015-03-05 18:51:29

我也遇到了同样的问题。我用chreome调试工具禁用缓存检查解决了这个问题。

我的第二个问题是,我在同一个文件中写了很多类。我拼接每个类以分离文件。

票数 30
EN

Stack Overflow用户

发布于 2015-07-09 17:16:43

我通过手动删除缓存的文件解决了这个问题。这可以通过Chrome的设置来完成:

  1. 单击浏览器窗口右上角的自定义和控制谷歌浏览器-汉堡菜单图标
  2. 选择菜单底部附近的设置。向下滚动并单击<

E110显示高级设置...链接。

  1. 单击清除浏览数据...E118缓存的图像和文件。可以在Clear browing 按钮上保留其他复选框不变。

网络选项卡中的“禁用缓存”复选框不适用于我,Ctrl+F5也不适用。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18658185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档