1

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

FIXXLY_ID=Niflj34FiodrgRTk0MWQtMWQzMTYxNDE5MTVh|1377513181|4f983fa4ca9c0554hfd6dcb24d1a3188a9d3fa2; 到期=格林威治标准时间 2013 年 9 月 25 日星期三 10:33:01;路径=/; 域=mysub.mydomain.pt

请求来自http://mysub.mydomain.com/myapp/#/login

但是当我使用 FF、Chrome、Safari 时,我无法使用 javascript 读取 cookie。只有 IE 有效。我尝试使用 document.cookie、jquery$.cookie()angularjs-cookies. cookie 不是 HttpOnly。

我尝试将 cookie 域设置为.mydomain.ptand mydomain.pt
我也尝试设置Path=/myapp.
我在 StackOverflow 中阅读了其他帖子,但找不到答案。

cookie 被设置在不同的服务器/域上!

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

4

1 回答 1

0

解决了

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

我知道我在我的问题中没有说任何关于端口或代理的事情,但那是因为我对 cookie 了解不够,并且认为这与它没有任何关系——我的错。对此感到抱歉。无论如何,这是我的问题的解决方案。

于 2013-09-05T14:57:54.857 回答