除了在IE中,无法读取cookie

时间:2013-08-26 10:42:51

标签: javascript firefox cookies

我可以在firebug中阅读以下cookie:

  

FIXXLY_ID = Niflj34FiodrgRTk0MWQtMWQzMTYxNDE5MTVh | 1377513181 | 4f983fa4ca9c0554hfd6dcb24d1a3188a9d3fa2; expires = Wed,25 Sep 2013 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正在另一台服务器/域上设置!

我在这里错过了什么?任何人?感谢。

1 个答案:

答案 0 :(得分:0)

已解决

问题出在使用的端口上。 发生的事情是,正在向端口8081发出请求(有一个代理转发请求到最终目的地,在端口8081中侦听),但显然只有IE对于http请求没有问题。所以我们更改了我们的nginx服务器(在http://mysub.mydomain.com中)以将请求重定向到端口80.

我知道在我的问题中我没有说任何关于端口或代理的内容,但那是因为我对cookie知之甚少,并且认为它与它没有任何关系 - 我的不好。 对不起。无论如何,这是解决我问题的方法。