2016-01-13 130 views
0

使用nodeJS我成功設置了一個cookie。xhr(ajax)請求不發送所有cookie(nodeJS)

enter image description here

當我調用一個頁面,我正在2個請求。

一個是初始頁面,一旦DOM一個Ajax請求加載

http://domain.com/pages/blog

http://domain.com/dataRequest

我的餅乾出現在節點服務器

http://domain.com/pages/blog

在初始請求
b_switch_session_id=3442047e6f50effc9108709bae089aa4; 
_shopify_y=F8DD2A56-4D75-4478-ACF4; 
_shopify_y=F8DD2A56-4D75-4478-ACF4; 
ajs_anonymous_id=%2258922eb3-abd1-44a6-a35b-4dbe00bf62ba%22; 
_session_id=40ac642b90ec66f0da1b0f6af9176f7d; 
_shopify_visit=t; 
_shopify_uniq=x; 
_shopify_s=8B5A83C5-3B48-4EF7-816A; 
_shopify_s=8B5A83C5-3B48-4EF7-816A; 
ajs_group_id=null; 
ajs_user_id=null; 
_ga=GA1.2.1751239978.1452678921; 
_gat=1 

但不是在Ajax請求

ajs_anonymous_id=%2258922eb3-abd1-44a6-a35b-4dbe00bf62ba%22; 
    _session_id=40ac642b90ec66f0da1b0f6af9176f7d; 
    _shopify_y=F8DD2A56-4D75-4478-ACF4; 
    _ga=GA1.2.1751239978.1452678921; 
    _gat=1; 
    _shopify_visit=t; 
    _shopify_uniq=x; 
    _shopify_s=8B5A83C5-3B48-4EF7-816A; 
    ajs_group_id=null; 
    ajs_user_id=null 

注:由於某些原因shopify組重複的餅乾。這些重複的餅乾出現在初始請求節點request.headers,但重複的確注意到出現在節點Ajax請求

function callAjax(Url) 
    { 
     //get domain name from url 
     var url = Url 
     var arr = url.split("/"); 
     var domain = arr[0] + "//" + arr[2] 
     var ref = window.location.href; 
     //console.log(ref); 

     var xmlhttp; 

     if (window.XMLHttpRequest) 
     { 
      xmlhttp = new XMLHttpRequest(); 
     } else { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 

     xmlhttp.onreadystatechange = function() 
     { 

     } 

     xmlhttp.open("GET", domain+"/dataRequest", true); 
     xmlhttp.send(ref); 
    } 

回答

0

我想通了。

該Cookie被設置其自身的特定頁面/路徑博客

修復:

{'set-cookie':'b_switch_session_id=lsd34JF3krK; path=/'}