由于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/