IE10上的Ajax不发送cookie

时间:2013-04-06 22:46:06

标签: ajax internet-explorer jquery cookies

由于IE10已安装在我的Windows 7盒子上,因此无法登录我的应用程序... IE9没关系,FF和Chrome仍然可以。

问题是当执行ajax请求(POST或GET)时,IE不会发送会话cookie(jsession id)。

我在IE10和cookies上看到很多问题,但没有人可以应用于我的问题: IE10 User-Agent causes ASP.Net to not send back Set-Cookie (IE10 not setting cookies) jquery ajax $.post not working IE10 IE10 sharing cookies across subdomains by default

我确切地说我不是跨域名。我使用Jasig / CAS进行身份验证,CAS cookie和会话cookie都是通过ajax请求发送的。 Ajax请求通过JQuery(最新版本)发送。

非常感谢任何帮助。

提前致谢。

EDIT1:

我尝试了所有IE安全选项,最后一次没有成功跟踪。

EDIT2:

我尝试使用谷歌Chrome浏览器框架进入我的IE10,但没有更好。

2 个答案:

答案 0 :(得分:3)

我发现了会发生什么,对其他人来说可能很有用。 @Mark Ormston不是那么远: 使用路径/ cas设置的cookie由IE10发送到带有/ cas-services的URL开头

在我的情况下/ cas和/ cas-services不在同一个WebApp中,每个都有自己的JSESSIONID。将为/ cas创建的JSESSIONID发送到/ cas-services会导致上述问题。

要更正,我只需使用/ app-services重命名/ cas-services(我想不以/ cas开头的所有内容都应该有用)。

JM。

答案 1 :(得分:0)

我遇到了类似的问题,只是在身份验证部分的IIS cookieless“”UseCookies“中添加了Web.Config。