即使工具箱打开,Firefox 和 RequireJS 仍然从缓存中提取
Posted
技术标签:
【中文标题】即使工具箱打开,Firefox 和 RequireJS 仍然从缓存中提取【英文标题】:Firefox and RequireJS still pulling from cache even with toolbox open 【发布时间】:2015-02-23 10:04:35 【问题描述】:我在 OSX 10.10.1 上使用 FirefoxDeveloperEdition 36。我在工具箱的设置面板中启用了“禁用缓存(工具箱打开时)”选项:
但是,直到我通过 Preferences => Privacy => 清除您最近的历史记录 手动清除缓存后,我才能看到我的更改,即使我打开了工具箱。
我正在使用RequireJS 加载我的脚本依赖项。 It looks like other people have had issues with RequireJS and caching,所以我猜这是根本问题。
这个选项没有按承诺工作,还是我做错了什么?如果可能,我想避免使用urlArgs
workaround。
我没有在任何其他浏览器中注意到这种行为。
【问题讨论】:
该选项是客户端问题,也许您的缓存有服务器端问题。 感谢您的回复,但我直接在本地安装 Apache 工作,所以如果缓存发生在服务器端,我会感到惊讶。我也没有在任何其他浏览器中看到这种行为。 我在 cocos2d-js 中看到了同样的情况,它的 javascript 资源加载类似于 RequireJS(据我所知) 我对客户端 html 模板有同样的问题。绝对是 Firefox 开发者版的问题。用 Firebug 回到正常的 Firefox... :( 文本资源(模板)和 RequireJS、Firefox 36(非开发者版)也发生在我身上。 【参考方案1】:这是一个已知错误:https://bugzilla.mozilla.org/show_bug.cgi?id=1129806
请务必升级到最新的 Firefox 版本,因为该错误的某些方面已经修复。
【讨论】:
请注意:48版仍未修复。类似问题here。以上是关于即使工具箱打开,Firefox 和 RequireJS 仍然从缓存中提取的主要内容,如果未能解决你的问题,请参考以下文章
Firefox中firebug和xpath checker工具的使用
无法打开 geoip.dat 文件。即使文件存在,“无法打开流”
CORS - 即使在成功的 OPTIONS 响应之后,Firefox 也不会发送 API 调用