91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AJAX中怎么利用 CORS解決跨域

發布時間:2021-07-29 17:37:22 來源:億速云 閱讀:238 作者:Leah 欄目:大數據

這篇文章給大家介紹AJAX中怎么利用 CORS解決跨域,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

什么是AJAX ?

AJAX 是無需刷新頁面就能夠從服務器去的數據的一種方法,負責Ajax運作的核心對象是XMLHttpRequest(XHR)對象。

同源策略是對XHR的一個主要約束,它為通信設置了“相同的域、相同的端口、相同的協議”這一限制。
試圖訪問上述限制之外的資源都會引發安全錯誤,除非采用被認可的跨域解決方案。

這個方案叫做CORS(Cross-Origin Resource Sharing)跨源資源共享。

  • 方案一:

    //弊端:存在瀏覽器兼容的問題


    AJAX中怎么利用 CORS解決跨域


    服務方設置: Access-Control-Allow-Origin。

    切記:Access-Control-Allow-Origin 不可設置為 * 。

    //設置可供訪問的白名單
    $white_list = ['http://t1.abc.com','http://t2.abc.com'];
    
    $_SERVER['HTTP_ORIGIN'] //表示請求方的域名
    
    $http_origin = '';
    if (!empty($_SERVER['HTTP_ORIGIN']) && in_array($_SERVER['HTTP_ORIGIN'],$white_list)) {
        $http_origin = $_SERVER['HTTP_ORIGIN'];
    
        //設置 header 信息
        header("Access-Control-Allow-Origin: {$http_origin}");
        header("Access-Control-Allow-Methods", "POST,GET");
        header('Access-Control-Allow-Credentials:true');  //允許訪問Cookie
        header('Access-Control-Allow-Headers : X-Requested-With'); //設置Headers
    }
    //執行代碼邏輯...

    另:如果請求的是html,在文件里加上meta標簽。

    <meta http-equiv="Access-Control-Allow-Origin" content="*">
  • 方案二:

    //弊端:不支持 POST 請求。

    使用 JSONP 進行解決跨域問題,網上文章蠻多的。

  • 方案三:

    與方案一類似。

    修改Nginx Apache 配置。

    //Nginx
    
    http {
      ......
      add_header Access-Control-Allow-Origin *;
      add_header Access-Control-Allow-Headers X-Requested-With;
      add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
      ......
    }
    
    Apache :
    
    <Directory />
        ......
        Header set Access-Control-Allow-Origin *
    </Directory>

關于AJAX中怎么利用 CORS解決跨域就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰察布市| 松阳县| 海原县| 浦北县| 南开区| 炎陵县| 修文县| 神木县| 温泉县| 左贡县| 韶关市| 万安县| 巩留县| 光山县| 金门县| 乌什县| 庄浪县| 永吉县| 凌海市| 周口市| 云安县| 开远市| 新和县| 福海县| 两当县| 盈江县| 甘泉县| 阳江市| 晋中市| 临猗县| 昌吉市| 会理县| 财经| 玛曲县| 乃东县| 金平| 富宁县| 宜城市| 新乐市| 章丘市| 育儿|