【发布时间】:2011-05-26 21:42:39
【问题描述】:
我正在向我的应用程序添加一些错误报告。我希望能够从一个类报告方法名称,即使该函数可能是匿名的。
到目前为止,我的解决方案涉及通过使用 XmlHttpRequest 加载脚本标签来读取它的源代码。我的问题是 Firefox 不会从缓存中加载并且总是调用服务器(chrome 使用缓存,我还没有在 IE 中启动)。由于我的项目有数千行代码,因此向服务器发出第二个请求会花费不必要的时间。
有人知道让 Firefox 检查缓存的方法吗?除此之外,有没有办法直接从脚本标签读取脚本源?有没有其他方法可以获取我没想到的源码?
【问题讨论】:
-
您是否考虑过提交针对 Firefox 的错误? bugzilla.mozilla.org (如果它询问您要将错误提交到哪里,请使用产品:“核心”,组件:“网络:缓存”。)
<script>与 XHR 的安全规则不同......但这确实是Firefox 没有理由跳过缓存。 -
我没有考虑过。可能是一个错误。
-
@Jason 您应该将此添加为答案,以便我给您打勾。虽然我怀疑我能否指出任何适用的规范(因此可以很好地证明这是一个错误),但我同意这是 Firefox 的一个问题。
-
嘿!完毕。如果您提交错误报告,请在此处发布指向它的链接,以便以后的读者可以了解发生了什么。
-
@hemlock,FF 缓存 ajax 请求就好了。您需要发送合适的 http 标头以使 FF 相信该请求能够被缓存,并且值得被缓存。
标签: javascript firefox xmlhttprequest