1. <legend id='HhW94'><style id='HhW94'><dir id='HhW94'><q id='HhW94'></q></dir></style></legend>
    1. <i id='HhW94'><tr id='HhW94'><dt id='HhW94'><q id='HhW94'><span id='HhW94'><b id='HhW94'><form id='HhW94'><ins id='HhW94'></ins><ul id='HhW94'></ul><sub id='HhW94'></sub></form><legend id='HhW94'></legend><bdo id='HhW94'><pre id='HhW94'><center id='HhW94'></center></pre></bdo></b><th id='HhW94'></th></span></q></dt></tr></i><div id='HhW94'><tfoot id='HhW94'></tfoot><dl id='HhW94'><fieldset id='HhW94'></fieldset></dl></div>
    2. <small id='HhW94'></small><noframes id='HhW94'>

      <tfoot id='HhW94'></tfoot>

        <bdo id='HhW94'></bdo><ul id='HhW94'></ul>
    3. xmlhttprequest 和 set-cookie &amp;曲奇饼

      时间:2023-10-14
        <tbody id='0sqx4'></tbody>
        <bdo id='0sqx4'></bdo><ul id='0sqx4'></ul>
        • <tfoot id='0sqx4'></tfoot>

        • <legend id='0sqx4'><style id='0sqx4'><dir id='0sqx4'><q id='0sqx4'></q></dir></style></legend>
          <i id='0sqx4'><tr id='0sqx4'><dt id='0sqx4'><q id='0sqx4'><span id='0sqx4'><b id='0sqx4'><form id='0sqx4'><ins id='0sqx4'></ins><ul id='0sqx4'></ul><sub id='0sqx4'></sub></form><legend id='0sqx4'></legend><bdo id='0sqx4'><pre id='0sqx4'><center id='0sqx4'></center></pre></bdo></b><th id='0sqx4'></th></span></q></dt></tr></i><div id='0sqx4'><tfoot id='0sqx4'></tfoot><dl id='0sqx4'><fieldset id='0sqx4'></fieldset></dl></div>

          <small id='0sqx4'></small><noframes id='0sqx4'>

                本文介绍了xmlhttprequest 和 set-cookie &amp;曲奇饼的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我想我误解了使用 xmlhttprequest 管理 cookie.我有一个响应 XMLHttpRequest 用 javascript 制作的服务器,我的服务器返回 Allow-Control-Access-Origin, Access-Control-Allow-HeadersAccess-Control-Expose-HeadersAccess-Control-Allow-Credentials 标头的值正确.

                i think i misunderstood the management of cookies with xmlhttprequest. I have a server that response to the XMLHttpRequest made in javascript, my server returns Allow-Control-Access-Origin, Access-Control-Allow-Headers, Access-Control-Expose-Headers and Access-Control-Allow-Credentials headers with the correct value.

                我正在使用 javascript 在服务器中进行 Digest Authenticate,没问题,我从服务器接收到 WWW-Authenticate 标头,我处理并向服务器发送 Authorization 标头所有的摘要响应,一切正常.问题是,当摘要挑战成功时,我的服务器返回一个 Set-Cookie 标头,我必须获取它并添加到我所有 xhr 请求的其余部分.浏览器(使用 Chromium 和 Chrome)不允许我访问标题:

                I'm doing a Digest Authenticate in a server with javascript, no problem in that, i receive ok the WWW-Authenticate header from server, i process and send to the server the Authorization header with all the digest-response and everything ok. The problem is, that when the digest-challenge is succesful, my server returns a Set-Cookie Header, i have to get it and add to the rest of all of my xhr request. The browser (using Chromium and Chrome) not let me access to the header doing:

                xhr.getResponseHeader("Set-Cookie");
                

                好的,在 XMLHTTPREQUEST Level 2 中它说:从响应中返回所有标头, 字段名称为 Set-Cookie 或 Set-Cookie2 的除外"好的,所以我不能接受,但是有什么方法?将 Chrome Api 用于 cookie(目前我没有读到关于它的注意事项),但我想尽可能采用标准方式.与:

                Ok, in the XMLHTTPREQUEST Level 2 it says: "Returns all headers from the response, with the exception of those whose field name is Set-Cookie or Set-Cookie2" Ok, so i cant take it, but what are the ways? Using the Chrome Api for cookies (at the moment i dont read noting about it), but i want to do for a standard manner as posible. With the:

                xhr.withCredentials = true;
                

                表示浏览器自动获取set-cookie并发送cookie headers??

                means that the browser automatically get the set-cookie and send in cookie headers??

                推荐答案

                来自 CORS 规范 http://www.w3.org/TR/cors/#make-a-request-steps:

                From CORS spec http://www.w3.org/TR/cors/#make-a-request-steps:

                每当应用发出请求的步骤时,从原始来源中获取请求 URL,并设置手动重定向标志,如果设置了省略凭据标志,则设置阻止 cookie 标志.使用方法请求方法,实体主体请求实体主体,包括作者请求标头,如果未设置省略凭据标志,则包括用户凭据.如果源源是全局唯一标识符,则排除 Referer 标头.

                Whenever the make a request steps are applied, fetch the request URL from origin source origin with the manual redirect flag set, and the block cookies flag set if the omit credentials flag is set. Use method request method, entity body request entity body, including the author request headers, and include user credentials if the omit credentials flag is unset. Exclude the Referer header if source origin is a globally unique identifier.

                正如您所说 - 如果您使用 withCredentials,浏览器会添加 cookie.

                As you correctly says - cookies are added by browser if you use withCredentials.

                这篇关于xmlhttprequest 和 set-cookie &amp;曲奇饼的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:拒绝设置不安全的标头“Origin"使用谷歌浏览 下一篇:使用 XMLHttpRequest 不断收到 No 'Access-Control-All

                相关文章

                最新文章

                  <bdo id='xgpuv'></bdo><ul id='xgpuv'></ul>

                1. <small id='xgpuv'></small><noframes id='xgpuv'>

                  <i id='xgpuv'><tr id='xgpuv'><dt id='xgpuv'><q id='xgpuv'><span id='xgpuv'><b id='xgpuv'><form id='xgpuv'><ins id='xgpuv'></ins><ul id='xgpuv'></ul><sub id='xgpuv'></sub></form><legend id='xgpuv'></legend><bdo id='xgpuv'><pre id='xgpuv'><center id='xgpuv'></center></pre></bdo></b><th id='xgpuv'></th></span></q></dt></tr></i><div id='xgpuv'><tfoot id='xgpuv'></tfoot><dl id='xgpuv'><fieldset id='xgpuv'></fieldset></dl></div>

                  <legend id='xgpuv'><style id='xgpuv'><dir id='xgpuv'><q id='xgpuv'></q></dir></style></legend>
                  <tfoot id='xgpuv'></tfoot>