2

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

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

我在 IE10 和 cookie 上看到了很多麻烦,但没有人可以解决我的问题: IE10 User-Agent 导致 ASP.Net 不发回 Set-Cookie (IE10 not setting cookies) jquery ajax $.post not working IE10 IE10默认跨子域共享cookie

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

任何帮助将不胜感激。

提前致谢。

编辑1:

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

编辑2:

我尝试将 Google Chrome Frame 添加到我的 IE10 中,但没有比这更好的了。

4

2 回答 2

3

我发现发生了什么,它对其他人有用。@Mark Ormston 到目前为止还没有:使用路径 /cas 设置的 Cookie 由 IE10 发送到以 /cas-services 开头的 URL

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

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

JM。

于 2013-04-07T21:56:19.217 回答
0

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

于 2013-04-11T06:15:41.523 回答