亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Ajax跨域訪問Cookie丟失問題的解決方法

Ajax跨域訪問Cookie丟失問題的解決方法

熱門標簽:立陶宛地圖標注 上海企業外呼系統價錢 河間市地圖標注app 大眾點評400電話怎么申請 怎樣在地圖標注文字 電銷機器人 長春 地圖標注推銷坑人 東平縣地圖標注app 中國地圖標注不明確情況介紹表

ajax跨域訪問,可以使用jsonp方法或設置Access-Control-Allow-Origin實現,關于設置Access-Control-Allow-Origin實現跨域訪問可以參考之前我寫的文章《ajax 設置Access-Control-Allow-Origin實現跨域訪問》

1.ajax跨域訪問,cookie丟失

首先創建兩個測試域名

a.fdipzone.com 作為客戶端域名

b.fdipzone.com 作為服務端域名

測試代碼

setcookie.PHP 用于設置服務端cookie

?php
setcookie('data', time(), time()+3600);
?>

server.php 用于被客戶端請求

?php
$name = isset($_POST['name'])? $_POST['name'] : '';
$ret = array(
 'success' => true,
 'name' => $name,
 'cookie' => isset($_COOKIE['data'])? $_COOKIE['data'] : ''
);
// 指定允許其他域名訪問
header('Access-Control-Allow-Origin:http://a.fdipzone.com');
// 響應類型
header('Access-Control-Allow-Methods:POST'); 
// 響應頭設置
header('Access-Control-Allow-Headers:x-requested-with,content-type');
header('content-type:application/json');
echo json_encode($ret);
?>

test.html 客戶端請求頁面

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
 head>
 meta http-equiv="content-type" content="text/html;charset=utf-8">
 script src="http://code.jquery.com/jquery-1.11.0.min.js">/script>
 title> ajax 跨域訪問cookie丟失的解決方法 /title>
 /head>
 body>
 script type="text/javascript">
 $(function(){
  $.ajax({
   url: 'http://b.fdipzone.com/server.php', // 跨域
   dataType: 'json',
   type: 'post',
   data: {'name':'fdipzone'},
   success:function(ret){
    if(ret['success']==true){
     alert('cookie:' + ret['cookie']);
    }
   }
  });
 })
 /script>
 /body>
/html>

首先先執行http://b.fdipzone.com/setcookie.php, 創建服務端cookie。

然后執行http://a.fdipzone.com/test.html

輸出

{"success":true,"name":"fdipzone","cookie":""}

獲取cookie失敗。

2.解決方法

客戶端

請求時將withCredentials屬性設置為true

使可以指定某個請求應該發送憑據。如果服務器接收帶憑據的請求,會用下面的HTTP頭部來響應。

服務端

設置header

header("Access-Control-Allow-Credentials:true");

允許請求帶有驗證信息

test.html 修改如下

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
 head>
 meta http-equiv="content-type" content="text/html;charset=utf-8">
 script src="http://code.jquery.com/jquery-1.11.0.min.js">/script>
 title> ajax 跨域訪問cookie丟失的解決方法 /title>
 /head>
 body>
 script type="text/javascript">
 $(function(){
  $.ajax({
   url: 'http://b.fdipzone.com/server.php', // 跨域
   xhrFields:{withCredentials: true}, // 發送憑據
   dataType: 'json',
   type: 'post',
   data: {'name':'fdipzone'},
   success:function(ret){
    if(ret['success']==true){
     alert('cookie:' + ret['cookie']);
    }
   }
  });
 })
 /script>
 /body>
/html>

server.php 修改如下

?php
$name = isset($_POST['name'])? $_POST['name'] : '';
$ret = array(
 'success' => true,
 'name' => $name,
 'cookie' => isset($_COOKIE['data'])? $_COOKIE['data'] : ''
);
// 指定允許其他域名訪問
header('Access-Control-Allow-Origin:http://a.fdipzone.com');
// 響應類型
header('Access-Control-Allow-Methods:POST'); 
// 響應頭設置
header('Access-Control-Allow-Headers:x-requested-with,content-type');
// 是否允許請求帶有驗證信息
header('Access-Control-Allow-Credentials:true');
header('content-type:application/json');
echo json_encode($ret);
?>

按之前步驟執行,請求返回

{"success":true,"name":"fdipzone","cookie":"1484558863"}

獲取cookie成功

3.注意事項

1.如果客戶端設置了withCredentials屬性設置為true,而服務端沒有設置Access-Control-Allow-Credentials:true,請求時會返回錯誤。

XMLHttpRequest cannot load http://b.fdipzone.com/server.php. Credentials flag is 'true', but the 'Access-Control-Allow-Credentials' header is ''. It must be 'true' to allow credentials. Origin 'http://a.fdipzone.com' is therefore not allowed access.

2.服務端header設置Access-Control-Allow-Credentials:true后,Access-Control-Allow-Origin不可以設為*,必須設置為一個域名,否則回返回錯誤。

XMLHttpRequest cannot load http://b.fdipzone.com/server.php. A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' heade

下面看下Ajax跨域請求COOKIE無法帶上的解決辦法

原生ajax請求方式:

var xhr = new XMLHttpRequest(); 
xhr.open("POST", "http://xxxx.com/demo/b/index.php", true); 
xhr.withCredentials = true; //支持跨域發送cookies
xhr.send();

jquery的ajax的post方法請求:

 $.ajax({
    type: "POST",
    url: "http://xxx.com/api/test",
    dataType: 'jsonp',
    xhrFields: {
      withCredentials: true
    },
   crossDomain: true,
   success:function(){
  },
   error:function(){
 }
})

服務器端設置:

header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Origin: http://www.xxx.com");

以上所述是小編給大家介紹的Ajax跨域訪問Cookie丟失問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • PHP實現cookie跨域session共享的方法分析
  • 解決前后端分離 vue+springboot 跨域 session+cookie失效問題
  • 基于axios 解決跨域cookie丟失的問題
  • Angularjs之如何在跨域請求中傳輸Cookie的方法
  • 利用nginx解決cookie跨域訪問的方法
  • axios中cookie跨域及相關配置示例詳解
  • ASP.Net WebAPI與Ajax進行跨域數據交互時Cookies數據的傳遞
  • Ajax跨域請求COOKIE無法帶上的完美解決辦法
  • php跨域cookie共享使用方法
  • Cookie跨域問題解決方案代碼示例

標簽:營口 銅川 玉樹 四川 內江 遼寧 本溪 益陽

巨人網絡通訊聲明:本文標題《Ajax跨域訪問Cookie丟失問題的解決方法》,本文關鍵詞  Ajax,跨域,訪問,Cookie,丟失,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax跨域訪問Cookie丟失問題的解決方法》相關的同類信息!
  • 本頁收集關于Ajax跨域訪問Cookie丟失問題的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    国产精品免费久久| 日韩女人做爰大片| 欧美国产日韩精品| 欧美国产日韩在线| 久久成人性色生活片| 黄色短视屏| 亚洲wwwwww| 国产伦久视频免费观看 视频| 成人免费福利片在线观看| 欧美激情一区二区三区在线| 国产伦精品一区三区视频| 一本伊大人香蕉高清在线观看| 韩国三级香港三级日本三级| 免费一级片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费国产在线视频| 欧美激情一区二区三区在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 高清一级片| 国产一区二区精品| 国产激情一区二区三区| 欧美激情一区二区三区视频 | 沈樵在线观看福利| 精品国产一区二区三区久久久蜜臀 | 精品久久久久久中文字幕2017| 日韩一级精品视频在线观看| 国产亚洲免费观看| 亚洲天堂一区二区三区四区| 999精品在线| 久久福利影视| 亚洲天堂免费| 国产a视频| 久草免费在线视频| 韩国毛片| 精品视频在线观看一区二区| 精品国产香蕉在线播出 | 成人影院一区二区三区| 午夜在线亚洲男人午在线| 欧美激情一区二区三区在线播放| 色综合久久天天综合观看| 韩国毛片免费| 国产91精品一区| 香蕉视频久久| 成人高清视频在线观看| 天天做人人爱夜夜爽2020毛片| 九九干| 日韩在线观看免费| 99热热久久| 九九久久国产精品| 国产成人精品影视| 欧美激情一区二区三区视频| 国产麻豆精品| 青青青草影院 | 成人高清视频在线观看| 国产综合成人观看在线| 国产视频久久久久| 一级女性大黄生活片免费| 美女免费精品视频在线观看| 成人高清视频在线观看| 一级女性全黄久久生活片| 亚久久伊人精品青青草原2020| 日日夜夜婷婷| 日韩中文字幕在线亚洲一区| 色综合久久天天综线观看| 国产一区二区精品久久| 成人免费福利片在线观看| 天天做日日干| 日本在线不卡免费视频一区| 黄视频网站免费| 精品视频在线看| 精品视频在线观看免费| 麻豆网站在线看| 亚洲女人国产香蕉久久精品 | 久久久久久久免费视频| 亚洲精品影院一区二区| 国产不卡在线看| 黄色福利片| 成人影院久久久久久影院| 亚洲 欧美 成人日韩| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 麻豆网站在线免费观看| 亚洲wwwwww| 美女免费精品高清毛片在线视| 欧美国产日韩在线| 青青久久精品| 国产不卡高清在线观看视频| 高清一级毛片一本到免费观看| 九九精品在线播放| 毛片高清| 日韩在线观看免费| 国产精品1024永久免费视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美a级成人淫片免费看| 国产不卡在线观看| 青草国产在线观看| 精品视频在线观看视频免费视频| 日韩免费片| 精品视频免费在线| 国产精品免费久久| 午夜家庭影院| 青草国产在线观看| 韩国毛片| 国产麻豆精品视频| 尤物视频网站在线| 日本在线不卡视频| 99久久精品国产片| 国产不卡精品一区二区三区| 国产不卡精品一区二区三区| 一级女性大黄生活片免费| 九九精品久久| 国产亚洲免费观看| 久久成人亚洲| 欧美国产日韩一区二区三区| 精品国产一区二区三区久久久蜜臀 | 91麻豆爱豆果冻天美星空| 亚洲女人国产香蕉久久精品| 91麻豆精品国产综合久久久| 国产成人啪精品| 国产麻豆精品免费视频| 四虎影视久久| 九九精品久久久久久久久| 国产高清在线精品一区二区 | 欧美激情一区二区三区视频高清| 精品国产香蕉在线播出 | 天天色色网| 青青青草影院| 国产伦久视频免费观看视频| 99久久精品国产国产毛片| 一级女性大黄生活片免费| 精品久久久久久综合网| 国产国语在线播放视频| 国产福利免费视频| 香蕉视频久久| 日韩在线观看免费| 久久成人亚洲| 青青久热| 91麻豆精品国产自产在线观看一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲www美色| 黄视频网站在线看| 99久久精品国产高清一区二区| 黄色免费三级| 91麻豆tv| 999精品影视在线观看| 亚州视频一区二区| 亚洲不卡一区二区三区在线| 99久久精品国产高清一区二区| 你懂的在线观看视频| 日韩男人天堂| 亚洲精品永久一区| 精品视频在线观看视频免费视频| 毛片的网站| 国产伦久视频免费观看 视频| 香蕉视频久久| 国产综合91天堂亚洲国产| 美国一区二区三区| 免费国产在线视频| 韩国三级视频在线观看| 999久久久免费精品国产牛牛| 日韩中文字幕在线观看视频| 青青久热| 欧美大片aaaa一级毛片| 你懂的福利视频| 在线观看成人网 | 一级片片| 国产精品免费久久| 亚洲 男人 天堂| 亚洲第一视频在线播放| 国产网站免费在线观看| 青青久久精品| 四虎久久精品国产| 韩国三级香港三级日本三级la| 亚洲精品永久一区| 日本乱中文字幕系列| 亚洲天堂免费| 国产激情视频在线观看| 国产视频一区在线| 成人影视在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99色吧| 97视频免费在线| 精品国产香蕉在线播出 | 日本伦理片网站| 久久99青青久久99久久| 亚欧视频在线| 成人av在线播放| 国产精品自拍亚洲| 韩国毛片| 久久国产精品自线拍免费| 一级片免费在线观看视频| 久久99青青久久99久久| 青青久久精品国产免费看| 99久久精品国产免费| 美女免费精品高清毛片在线视| 国产成人欧美一区二区三区的| 999久久66久6只有精品| 999久久狠狠免费精品| 国产精品123| 欧美日本免费| 国产高清视频免费观看|