2013-08-26 76 views
1

我可以讀取螢火以下的cookie:無法讀取cookie的IE除外

FIXXLY_ID = Niflj34FiodrgRTk0MWQtMWQzMTYxNDE5MTVh | 1377513181 | 4f983fa4ca9c0554hfd6dcb24d1a3188a9d3fa2;到期= 2013年9月25日星期三10:33:01 GMT;路徑= /;域名= mysub.mydomain.pt

請求來自http://mysub.mydomain.com/myapp/#/login

但是當我使用FF,Chrome瀏覽器,Safari瀏覽器我無法讀取使用JavaScript的cookie。只有IE工作。我嘗試使用document.cookie,jquery的$.cookie()以及angularjs-cookies來讀取cookie。該cookie不是HttpOnly。

我嘗試將cookie域設置爲.mydomain.ptmydomain.pt。我還試着設置Path=/myapp
我在StackOverflow中閱讀其他帖子,但無法找到答案。

Cookie正在設置在不同的服務器/域上!

我在這裏錯過了什麼?任何人?謝謝。

+0

它顯示在'document.cookie'中嗎?在cookie被設置後,頁面是否重新加載?有時,在AJAX請求期間設置的cookie不會顯示在原始頁面上,除非之後重新加載。 – ThiefMaster

+0

它只在document.cookie中顯示,如果我使用IE:| – Edd

+0

我做了一個AJAX請求(使用angularjs),服務器設置cookie並將其發送回去。該頁面不會隨時重新加載。 – Edd

回答

0

求解

問題出在使用的端口。 發生了什麼事情是請求正在對端口8081(有一個代理轉發請求到最終目的地,監聽端口8081),但顯然只有IE瀏覽器沒有問題與HTTP請求的端口。所以我們改變了我們的nginx服務器(在http://mysub.mydomain.com)將請求重定向到端口80.

我知道我沒有在我的問題中提到有關端口或代理的任何信息,但那是因爲我對cookie不夠了解並沒有認爲它與它有任何關係 - 我的不好。 對不起。無論如何,這是解決我的問題。