如何将cookie附加到我的jQuery post请求标头?

与如何在Web客户端上复制此cookiefunction相关?

我在上一个问题中发现我需要在请求标头中设置一个cookie。

我在第三方Web服务上调用登录方法,这将返回我需要在对该服务器的后续请求中使用的cookie。 我曾假设浏览器会保留此cookie并将其附加到相应的请求中,但是,这似乎并非如此(我可以看到它不在firebug中)。

如何在我的请求标题上设置cookie?

我的电话如下:

var call = serviceUriString + '?' + strRequest; $.post(call, function(d) {}, 'text').success(function(d) { ..//do something 

我想我可能不得不在使用之前使用jQuery.ajax(url [,settings]) ,但是我找不到任何关于如何设置cookie的好例子,或者实际上如何从响应中找到它/坚持它先前的登录请求(以便我可以附加它)。

正如@edr指出的那样,我正在做这个客户端。 所以我的网站在客户端代码中调用Web服务。

我不确定是否有答案,但是我可以添加;jsessionid=[value_here]? 到我的url,这是有效的。

例如:

 var call = serviceUriString + ';jsessionid=' + [value_here] + '?' + strRequest; $.post(call, function(d) {}, 'text').success(function(d) { ..//do something 

类似的答案在这里: https : //stackoverflow.com/a/10353875

只是在这里推测:

由于在执行ajax调用时cookie会随身携带,因此我怀疑创建的cookie是针对第三方域的,因此您可能无法在域中的cookie中找到它。

尝试在发布post之前在客户端代码中添加cookie。 这个问题可能会有所帮助:

如何使用jQuery设置/取消设置cookie?