IE/Google Chrome Frame通过缓存加载时可以访问HTML5白名单资源吗?
我是否需要设置特殊的 IE 安全设置或标头才能允许来自 Chrome BHO 的请求?如果没有,那么是什么阻止了我的 AJAX 调用?
我的 HTML5 应用程序使用 AJAX 访问清单白名单(网络部分)中列出的资源。清除 IE 缓存后,应用程序将加载并访问 HTTP 状态为 200 的 JSON 资源。
如果我关闭 IE 窗口,然后在新的 IE 窗口中导航到该应用程序,则会从缓存中加载该应用程序。但是,访问我的 JSON 资源会导致 HTTP 状态 0,并显示一条消息“通信失败”。
在调查此问题时,我发现该页面不受 IE 信任。 如果页面标题中没有 Google BHO 元标记,则该页面是可信的。将元标记添加回标头,该页面不可信。
此问题特定于 IE/Google Chrome Frame。例如,Chrome 浏览器在从缓存加载时可以正常工作。
Are there special IE security settings or headers I need to set to allow the request through from the Chrome BHO? If not, then what's blocking my AJAX calls?
My HTML5 app uses AJAX to access a resource that is listed in the whitelist (NETWORK section) of the manifest. With the IE cache cleared, the app loads and accesses a JSON resource with HTTP status 200.
If I close the IE window, and then in a new IE window navigate to that app, the app is loaded from the cache. However, access to my JSON resource results in an HTTP status 0 with a message, "communcations failure".
While investigating this, I found that the page is not trusted by IE.
Without the Google BHO meta tag in the page's header, the page is trusted. Add the meta tag back to the header, the page is not trusted.
This problem is specific to IE/Google Chrome Frame. Chrome browser, for example, works when loaded from cache.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Google(Chromium 项目)已经解决了这个问题。待释放。
请参阅 http://code.google.com/p/chromium/issues/详情?id=76439
Google (Chromium project) has fixed the problem. Release pending.
See http://code.google.com/p/chromium/issues/detail?id=76439