ajax传cookie,为什么jQuery的.ajax()方法不发送会话cookie?

阅读: 评论:0

ajax传cookie,为什么jQuery的.ajax()方法不发送会话cookie?

ajax传cookie,为什么jQuery的.ajax()方法不发送会话cookie?

慕森王

我是在跨域的情况下操作。在登录期间,远程服务器将返回set-cookie头以及Access-Control-Allow-Credentials设定为真。下一个对远程服务器的Ajax调用应该使用此cookie。CORS‘sAccess-Control-Allow-Credentials是否允许跨域日志记录。查帐https:/illa/en/HTTP_Access_Control举个例子。对我来说,这似乎是JQuery中的一个bug(或者至少在下一个版本中是将要出现的特性)。最新情况:Cookie不会从Ajax响应中自动设置(引用:http:/aleembawany/2006/11/14/剖析-设计良好-ajax-登录-体验/)为什么?您无法从响应中获得cookie的值来手动设置它(http:/www.w3/tr/xmlHttpRequest/#dom-XMLHttpRequest-getresponseHeader)我很困惑.。应该有办法问jquery.ajax()设置XMLHttpRequest.withCredentials = "true"参数。答:你应该用xhrFields副词.ajax/文档中的示例如下:$.ajax({

   url: a_cross_domain_url,

   xhrFields: {

      withCredentials: true

   }});服务器正确地响应此请求也很重要。在这里复制@Frédéric和@Pebbl的精彩评论:Important note: when responding to a credentialed request, server must specify a domain, and cannot use wild carding. The above example would fail if the header was wildcarded as: Access-Control-Allow-Origin: *因此,当请求是:Origin: : pageAccess=2服务器响应时应:Access-Control-Allow-Origin: : true[payload]否则,负载将不会返回到脚本。见:https:/illa/en-US/docs/web/HTTP/Access_Control_CORS#request_With_凭据

本文发布于:2024-01-30 02:59:02,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170655474418743.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方法   ajax   cookie   jQuery
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23