即使工具箱打开,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怎么打开vcs coverage 报告

Firefox中firebug和xpath checker工具的使用

无法打开 geoip.dat 文件。即使文件存在,“无法打开流”

CORS - 即使在成功的 OPTIONS 响应之后,Firefox 也不会发送 API 调用

SlimerJS —— 基于Firefox的网页自动化测试工具

firefox的network打开preserve log(保留日志)