我需要设置特殊的 IE 安全设置或标头以允许来自 Chrome BHO 的请求吗?如果没有,那么是什么阻止了我的 AJAX 调用?
我的 HTML5 应用程序使用 AJAX 访问清单的白名单(网络部分)中列出的资源。清除 IE 缓存后,应用会加载并访问 HTTP 状态为 200 的 JSON 资源。
如果我关闭 IE 窗口,然后在新的 IE 窗口中导航到该应用程序,该应用程序将从缓存中加载。但是,访问我的 JSON 资源会导致 HTTP 状态为 0,并显示一条消息“通信失败”。
在对此进行调查时,我发现该页面不受 IE 信任。如果页面标题中没有 Google BHO 元标记,则该页面是受信任的。将元标记添加回标题,该页面不受信任。
此问题特定于 IE/Google Chrome 框架。例如,Chrome 浏览器在从缓存加载时工作。