jquery ajax调用不发送cookie

我有一个跨越子域的jQuery ajax调用,它正常工作,除了它没有发送cookie。 有没有办法实现这个目标?

这对我来说听起来像预期的行为。 Cookie是每个域(包括子域)。 但我认为你可以用这样的东西强制它:

$.ajax({ headers: {'Cookie' : document.cookie }, url: "sub.domain.com", success: function(){ ... 

这是完全未经测试的,所以让我知道它是否有效;)

编辑 :实际上它看起来根本不可能……看看这里: 如何在JavaScript中使用XMLHttpRequest设置Cookie(标题)? 你可能是SOL

但它认为您可以在php中设置cookie,以便它们在所有子域中有效。 像这样的东西:

 ini_set('session.cookie_domain', '.example.com') 

注意’。’ 在域之前 – 将为example.com及其所有子域设置cookie。

您可以使用上面的内容在应用中设置session.cookie_domain,也可以在php.ini中设置它。

以上是从这里偷来的

如果您使用支持CORS的浏览器并设置withCredentials属性,这不应该工作吗?

通过HTTPS查看HTTP Cookie和Ajax请求