我们正在使用 node.js 和 meteor.js 开发一个应用程序,在Firefox、Chrome和IE 10中运行良好,但是在IE-9上浏览该应用程序时,无法加载。
我已经调查了两个浏览器(IE9、Firefox)的请求/响应,并发现对于XHR请求,IE 9使用iframe轮询而不是Web Sockets进行数据传输。在这种情况下,IE 9不会维护cookie,这会导致每个XHR请求出现401错误。因此,在IE 9中未在iframe中发送cookie。
我已经研究了如何为iframe启用cookie,并发现我们可以使用隐私策略平台(p3p)来实现这一点。要启用p3p,您将需要在响应头中添加p3p键,并在域文件夹中的w3c文件夹中添加privacy.policy文件。我已经完成了所有这些步骤。
但在我的情况下事情并没有起作用,我做了很多R&D来设置不同的p3p密钥。但仍然面临着在IE9中加载应用程序的问题。