如何在Firefox中检查预检结果缓存的内容

Posted

技术标签:

【中文标题】如何在Firefox中检查预检结果缓存的内容【英文标题】:How to check content of preflight result cache in firefox 【发布时间】:2012-06-04 15:53:22 【问题描述】:

Firefox 是否支持http://www.w3.org/TR/cors/#preflight-result-cache,如果支持:

    如何查看其内容? 如何从资源缓存中单独清除?

【问题讨论】:

我已提交错误报告:bugzilla.mozilla.org/show_bug.cgi?id=1528603 【参考方案1】:

Mozilla 没有提供太多信息,但它看起来像是被缓存了,但是那个缓存没有一个很好的界面来清除它。 (https://bugzilla.mozilla.org/show_bug.cgi?id=803438 显示正在谈论更改缓存列表的格式,所以它必须存在!)

话虽如此,如果您可以控制服务器,则可以指定 Access-Control-Max-Age 以强制最长寿命。见https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS。

另外,这个对相关问题的回答说谷歌浏览器将缓存限制为 5 分钟:https://***.com/a/12021982/1180785。

更新:Mozilla 有 24 小时的限制:http://monsur.hossa.in/2012/09/07/thoughts-on-the-cors-preflight-cache.html(他链接到的行号已过时;现在是 844)。又看了看他引用的代码,好像是在浏览器关闭的时候就清零了,但是没有别的办法可以清零。不过我可能弄错了。

【讨论】:

重启 Firefox 61.0.1 不会清除预检结果缓存

以上是关于如何在Firefox中检查预检结果缓存的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何将 CORS 预检缓存应用于整个域

CORS 预检响应如何实际缓存在浏览器中?

Chrome 不缓存预检

即使没有发出预检请求,也会在 POST 请求中出现 CORS 错误

CORS:对预检请求的响应未通过访问控制检查 - 如何在 localhost 上解决它?

如何禁用 Angular 服务工作者的预检缓存控制标头(调用事件流时)?