<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 3. CORS 進階之設置請求頭信息 #### 1. Access-Control-Allow-Headers 在這一篇文章[CORS進階之Preflight請求(二)](http://www.rails365.net/articles/cors-jin-jie-zhi-preflight-qing-qiu-er)中,有說過,哪些情況下會造成Preflight請求,其中之一,就是下面的情況: 不尋常的請求頭,例如不是下面的幾種: - Accept - Accept-Language - Content-Language 下面來用瀏覽器模擬一個任意的請求頭。 ``` var xhttp = new XMLHttpRequest(); xhttp.open("GET", "http://localhost:8080", true); xhttp.setRequestHeader('Sample-Source','CORS in Action'); xhttp.send(); ``` `setRequestHeader`是設置請求頭的意思,在這里,設置了一個頭信息`Sample-Source`,它的值是`CORS in Action`。 來看下請求的情況: ![](https://box.kancloud.cn/3231d4d7748a64e9efe185ea074b5002_1250x232.png) 果然,報錯了,大體的意思就是`Sample-Source`這個請求頭不被允許。 且也產生了Preflight請求,如下: ![](https://box.kancloud.cn/bc05e600edf039001f6b963e86f5aefd_668x486.png) 我們在服務器端設置一下,讓這個請求頭信息可以被接受。 ``` add_header 'Access-Control-Allow-Headers' 'Sample-Source'; ``` 再重新發起請求。 ![](https://box.kancloud.cn/67da84095b1ec527aa4e37e9a0f90a22_664x221.png) 成功了。也產生了兩個請求,其中之一是Preflight請求,還有實際的GET請求。 ![](https://box.kancloud.cn/4b339fdb0c34f4a26111b668194f83b7_953x258.png) 也返回了真正的頭信息: ![](https://box.kancloud.cn/ca47ddb24d799a5d5f79ac57f50a4fdf_736x382.png) 跟上面的例子一樣,`Access-Control-Allow-Headers`也有自己的一套推薦寫法,如下: ``` add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Sample-Source'; ``` 完結。 下一篇:[CORS進階之cookie處理(四)](http://www.rails365.net/articles/cors-jin-jie-zhi-cookie-chu-li-si)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看