由于IE10已安装在我的Windows 7机器上,因此无法登录到我的应用程序...
IE9可以,但FF和Chrome仍然可以。

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

我在IE10和Cookie上遇到了很多麻烦,但没人能解决我的问题:
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(最新版本)发送。

任何帮助将不胜感激。

提前致谢。

编辑1:

我尝试了所有IE安全选项,但最后一个没有成功就无法跟踪。

编辑2:

我尝试通过添加将Chrome浏览器内嵌框架添加到IE10中,但是没有更好的选择。

最佳答案

我发现会发生什么,它对其他人可能会有用。 @Mark Ormston到目前为止不是:
IE10将设置为/ cas路径的cookie通过IE10发送到以/ cas-services开头的URL

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

为了更正,我只是用/ app-services重命名了/ cas-services(我猜不是以/ cas开头的所有东西都应该起作用)。

JM。

关于ajax - IE10上的Ajax不发送Cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15856886/

10-12 00:01
查看更多