与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服务。
答案 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。这个问题可能有所帮助: