我对Chrome浏览器开发27,并在开发工具设置检查禁用缓存 。 当我重新加载页面时,浏览器重新加载正确的地图页面中使用的所有资源,包括.js
文件。 但是,它不会自动重新加载相应的源地图 .map
。 监控HTTP流量的Chrome之间我的应用程序,在随后的页面加载,我没有看到Chrome浏览器的任何要求.map
文件。 我怎样才能获得Chrome浏览器也重装源地图?
使用Chrome不重装的问题.map
文件,它也不会重新加载该文件.js
生成,这在我的情况正好是一个CoffeeScript的文件( .coffee
),这意味着调试时,在源选项卡我在看一个老版本的.coffee
文件,即使新的代码(从.js
)运行。
我今天有这个同样的问题。 解决这个问题对我来说,等待是关闭咖啡文件的选项卡下的来源,转到网络选项卡,单击右键,然后选择“清除浏览器缓存”
这个固定为我。
这就是说,映射文件并不总是得到“卡”在缓存我...只是有时,当他们这样做时,清除缓存招修复它。
刚刚有同样的问题,并发现了一些额外的解决方案:
根据这一承诺 ,这bug报告铬,问题就解决了,不应该影响到未来建立一个。
对于这个问题不是清除整个浏览器缓存一点点简单的解决方案:
打开浏览器选项卡源地图,做一个硬重装(取决于OS,尝试CTRL + F5)。 这将刷新该文件并保持浏览器缓存。
的另一种方法和也许好的做法是通过将像一个参数来破解源映射生成?build=12345
。 请参阅如何manipulte源地图的文件名的构建工具。
如果你有机会到服务器配置或.htaccess
,你可以设置页眉Cache-Control: no-cache
为源地图的扩展,如“.js.map”。
进入设置 - >显示高级设置 - >清除浏览数据 - >检查只“缓存的图片和文件” - >点击“清除浏览数据”
这将清除您在浏览器中缓存的源映射而不删除所有cookie。
我通过删除.map文件和执行硬重载(CTRL-F5)解决了这个问题。
我不想失去我的所有的历史!