如何将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?