【问题标题】:Ajax on IE10 don't send cookiesIE10 上的 Ajax 不发送 cookie
【发布时间】:2013-03-29 05:22:06
【问题描述】:

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

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

【问题讨论】:

标签: ajax internet-explorer jquery cookies


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    JM.

    【讨论】:

      猜你喜欢
      • 2016-08-23
      • 2014-03-17
      • 2011-10-22
      • 2011-12-16
      • 1970-01-01
      • 2021-10-27
      • 2014-07-16
      • 2013-10-10
      • 1970-01-01
      相关资源
      最近更新 更多