3

这让我发疯了。

每次我进行更改时,我都必须确保浏览器加载最新的 javascript 包含(相同的行为 chrome 和 FF)...

ctrl + f5 没有效果,我必须手动清除浏览器缓存 - 这是一场噩梦

我的 app.js 中有这段代码:

Ext.Loader.setConfig({
  enabled: true,
  disableCaching: false
});

编辑:鸡和蛋场景:

  • 为了能够在 FF 或 chrome 中设置断点,您需要打开缓存(参见上面的代码),以便不会将“_dc”查询字符串参数添加到脚本文件中
  • 但是你总是得到一个缓存的副本,所以无论如何你都看不到你的更改
  • 如果关闭缓存,则无法设置断点,因为浏览器将其视为新 url

反正圆了吗?

4

4 回答 4

5

出于同样的原因,我关闭了缓存断路器。我的解决方案是也完全关闭 Firefox 的缓存。(这是一台开发机器,所以我真的根本不需要它)

  1. 在 Firefox 中转到“ about:config”并搜索“ cache”。
  2. 设置browser.cache.offline.enablefalse(双击它)
  3. 设置network.http.use-cachefalse
  4. 如果您使用ext-all-dev.js,请设置extensions.firebug.cache.responseLimit高于它以确保您可以在 Firebug 中看到所有源代码。

执行此操作后,您可能需要重新启动并清除缓存。但是,Firefox 会在您每次加载页面时拉取最新的源代码 ( F5),并且在 Firebug 中会遇到断点。

如果这不可接受,您还可以临时将debugger;语句插入代码中,这将充当断点。将它们放在ifs 中以充当条件断点。

于 2012-07-12T11:45:08.893 回答
2

使用铬。按 F12 调出开发者工具窗口。然后右键单击浏览器刷新图标。您现在应该有以下选项:

  • 正常重载
  • 硬重装
  • 空缓存和硬重载

单击“空缓存和硬重新加载”,应该可以解决问题。

于 2013-01-17T14:35:10.483 回答
1

你可以做几件事:

  • 用于console.log()调试您需要的信息,而不是在断点处停止。

  • 添加alert()应用程序的开头,以及何时暂停 - 将断点设置为已加载的文件。

于 2012-07-12T11:01:23.713 回答
0

我正在使用FireFox 和 Chrome 的Web Developer扩展来快速启用/禁用/清除缓存。

于 2012-07-12T14:29:32.430 回答