【问题标题】:JSESSIONID and ROUTEID cookies return with no domain via AJAX callJSESSIONID 和 ROUTEID cookie 通过 AJAX 调用返回无域
【发布时间】:2014-02-11 14:59:04
【问题描述】:

当进行 ajax 调用以记录用户时,响应中包含我所有的 cookie,但 JSESSIONID 和 ROUTEID cookie 返回时没有域。执行与常规请求相同的调用会返回具有正确域的 cookie。我似乎无法弄清楚为什么并且搜索似乎没有返回类似的问题。

我使用 jQuery 进行 ajax 调用。

【问题讨论】:

  • 是否来自同一个域?如果没有,它可能无法正常工作。
  • 页面是http,请求是https。两者都在同一个域中。

标签: java jquery ajax cookies jsessionid


【解决方案1】:

必须添加

xhrFields: {
    withCredentials: true
},

作为 ajax 参数 和

response.addHeader("Access-Control-Allow-Origin",
               request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Credentials", "true");

作为我的响应标题

【讨论】:

    猜你喜欢
    • 2013-11-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 2016-12-25
    • 2016-08-17
    • 2012-10-27
    相关资源
    最近更新 更多