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

时间:2012-05-01 16:43:53

标签: jquery post cookies

How can I replicate this cookie functionality on my Web Client?

相关

我在上一个问题中发现我需要在请求标头中设置一个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服务。

2 个答案:

答案 0 :(得分:1)

我不确定是否有答案,但我可以将;jsessionid=[value_here]?添加到我的网址,这样可行。

例如:

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

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

答案 1 :(得分:0)

在这里猜测:

由于在进行ajax调用时cookie会继续运行,因此我怀疑创建的cookie是针对第三方域的,因此您无法在 域的Cookie中找到它

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

How do I set/unset cookie with jQuery?