我正在做一个TypeScript (0.9.1)项目,使用Visual Studio2012和最新的Web Essentials作为集成开发环境,我使用Chrome开发人员工具进行调试。
最近,最有可能是在Chrome更新之后(cu.版本29.0.1547.66m),typeScript文件在我编辑后不会更新,另一方面相应的编译后的js文件也会更新,但不知何故,功能似乎仍然依赖于源代码的未更新版本。
尝试过和失败过的解决方案
经过一些试验,看起来即使是下载ts源文件的请求也会产生未更新的版本(例如http://localhost:1198/xxx.ts
)。
这个问题似乎在完全重启后得到了部分修复(如果有问题的话是windows8),在chrome中更新了源文件,但一旦我再次更改它,同样的问题就会出现。
另一个解决方案是使用隐姓埋名,因为这似乎是一个缓存问题。
我的问题
这种缓存typeScript文件的方式是由项目配置中的问题引起的(即使它以前是正常工作的),还是这是新版本的Chrome中的一个bug?
发布于 2013-09-06 20:49:33
如果您是从IIS提供服务,我们已在web.config
文件中手动禁用了缓存:
<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>
发布于 2015-03-05 18:51:29
我也遇到了同样的问题。我用chreome调试工具禁用缓存检查解决了这个问题。
我的第二个问题是,我在同一个文件中写了很多类。我拼接每个类以分离文件。
发布于 2015-07-09 17:16:43
我通过手动删除缓存的文件解决了这个问题。这可以通过Chrome的设置来完成:
E110显示高级设置...链接。
网络选项卡中的“禁用缓存”复选框不适用于我,Ctrl+F5也不适用。
https://stackoverflow.com/questions/18658185
复制相似问题