如何在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中检查预检结果缓存的内容的主要内容,如果未能解决你的问题,请参考以下文章
即使没有发出预检请求,也会在 POST 请求中出现 CORS 错误