27

我正在使用 Visual Studio 2012 和最新的 Web Essentials 作为 IDE 开发 TypeScript (0.9.1) 项目,并且我使用 Chrome 开发人员工具进行调试。

最近,很可能在 Chrome 更新之后(当前版本 29.0.1547.66 m),typeScript 文件在我编辑它们后没有得到更新,另一方面,相应的编译 js 文件被更新,但似乎不知何故该功能仍然取决于源的非更新版本。

解决方案尝试并失败

  • 重建完整的解决方案。
  • 在 chrome 上硬刷新 (Shift + F5) 本地主机站点
  • 删除源映射文件并再次生成它们。

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

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

另一个解决方案是使用隐身,因为它似乎是一个缓存问题。

我的问题

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

4

7 回答 7

31

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

我的第二个问题,我在同一个文件中写了很多类。我将每个类拼接到单独的文件中。

在此处输入图像描述

于 2015-03-05T10:51:28.823 回答
17

I solved this by removing the cached files manually. This can be done through Chrome's settings:

  1. Click on Customize and control Google Chrome - the burger menu icon in the top right corner of the browser window.
  2. Select Settings near the bottom of the menu.
  3. Scroll down and click on the Show advanced settings... link.
  4. Click on the Clear browing data... button.
  5. Check Cached images and files. The other checkboxes can be left unchecked.
  6. Click on the Clear browing data button.

The 'Disable cache' checkbox in the network tab didn't work for me, nor did a Ctrl+F5.

于 2015-07-09T09:16:43.350 回答
14

如果您从 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>     
于 2013-09-06T12:49:32.740 回答
0

如果有人在安装 ASP.Net 5 RC1 后在 Visual Studio 2015 上遇到同样的问题。在运行或调试 DNX 项目时检查浏览器链接仪表板是否显示“无当前连接”,修复更新将解决问题:

  • 关闭 Visual Studio
  • 打开控制面板 > 程序和功能
  • 右键单击“Microsoft ASP.NET 5 RC1 Update 1”
  • 点击“更改”
  • 在 ASP.NET 5 RC1 Update 1 安装程序中,单击“修复”
于 2016-01-12T14:03:22.180 回答
0

我像 Jan Aagaard 一样解决了这个问题。

自定义和控制 Google Chrome > 设置 > 显示高级设置... > 清除浏览数据... > 签入“缓存的图像和文件” > 清除浏览数据。

于 2015-10-14T12:40:37.530 回答
0

我不知道为什么它不能正常工作。但即使你关闭缓存它仍然不起作用。什么可以作为手动工作。如果 chrome 开发工具已打开,那么您可以右键单击刷新图标并进行硬重新加载(我执行“空缓存和硬重新加载”)并且它可以工作。

于 2015-07-31T12:07:49.807 回答
0

在我们的例子中,我们在-选项卡上设置了错误的工作区目录。 即它指向但我们实际上是在调试SourcesPage
project-masterproject-branch

所以解决方案只是设置正确的工作区目录。

于 2021-03-06T14:07:53.367 回答