21

我在 Chrome Dev 27 上,并在 Dev Tools 设置中选中了Disable cache。当我重新加载页面时,Chrome 会正确重新加载地图页面使用的所有资源,包括.js文件。但是,它不会自动重新加载相应的源映射 .map。监控 Chrome 我的应用程序之间的 HTTP 流量,在随后的页面加载中,我没有看到来自 Chrome 的任何.map文件请求。如何让 Chrome 也重新加载源地图?

Chrome 不重新加载.map文件的问题是它也不会重新加载生成文件的文件,在我的例子中,.js它恰好是一个 CoffeeScript 文件在旧版本的文件中,即使新代码(来自)正在运行。.coffee.coffee.js

4

4 回答 4

29

我今天也遇到了同样的问题。为我解决它的等待是关闭源下的咖啡文件选项卡,转到网络选项卡,右键单击,然后选择“清除浏览器缓存”

这为我修好了。

也就是说,对我来说,映射文件并不总是“卡在”缓存中……只是有时,当他们这样做时,清除缓存技巧会修复它。

于 2013-04-09T19:01:27.873 回答
3

刚刚遇到同样的问题并找到了一些其他解决方案:

根据这个提交和这个铬的错误报告,问题已经解决,不应该影响下一个版本。

这个问题比清除整个浏览器缓存更简单一点的解决方案:

在浏览器选项卡中打开源映射并执行硬重新加载(取决于操作系统,请尝试CTRL+ F5)。这会刷新文件并保留浏览器缓存。

另一种方法,也许是一个好的做法是通过添加一个参数来破解源映射生成?build=12345。有关如何操作源映射文件名的信息,请参阅您的构建工具。

如果您有权访问服务器配置或.htaccess,则可Cache-Control: no-cache以为源映射扩展名设置标头,例如“.js.map”。

于 2016-01-08T15:45:22.847 回答
1

我通过删除 .map 文件并执行硬重新加载 (CTRL-F5) 解决了这个问题。

我不想失去我所有的历史!

于 2017-02-23T17:40:40.633 回答
1

转到设置->显示高级设置->清除浏览数据->仅选中“缓存的图像和文件”->单击“清除浏览数据”

这将清除您在浏览器中缓存的源地图,而不会删除所有 cookie。

于 2016-08-30T10:29:55.443 回答