我們正在開發使用Node.js的和meteor.js的應用程序,該應用程序是在Firefox,Chrome和IE 10工作正常,但是當我們嘗試瀏覽這個在IE-9中的應用程序,它不會加載。Meteor.js應用程序不支持IE 9
我調查了兩個瀏覽器(IE9,Firefox)的請求/響應,並且我發現對於XHR請求,IE 9使用iframe輪詢代替Web套接字進行數據傳輸。在這種情況下,IE 9不保留Cookie,並且每個XHR請求都會導致401錯誤。因此,cookie不會在IE 9中的iframe中發送。
我調查瞭如何爲iframe啓用cookie,並且我發現我們可以使用隱私策略平臺(p3p)實現此目的。要啓用p3p,您必須在域文件夾內的w3c文件夾中的響應頭和privacy.policy文件中添加p3p鍵。我已經完成了所有這一切。
但是我的情況並不奏效,我做了很多R & D來設置p3p的不同-2鍵。但仍然面臨着在IE9中加載應用程序的問題。
這可能是徒勞無益的,但你嘗試過使用隕石(社區支持的包管理器),並安裝了Modernizr的包? https://atmosphere.meteor.com/package/modernizr-meteor這可能會提供適合IE9的polyfill – booyaa
[cookie阻止/未保存在Internet Explorer中的IFRAME中]的可能重複(http://stackoverflow.com/questions/ 389456/cookie-blocked-not-saved-in-iframe-in-internet-explorer) –
@booyaa modernizr用於特徵檢測,不提供pollyfills。 –