在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 在配置axios的時候,怎么才能獲取到Cookies中的`csrftoken`?

在配置axios的時候,怎么才能獲取到Cookies中的`csrftoken`?

配置Axios.interceptors.request的時候:

Axios.interceptors.request.use(
  config => {

    if (
      config.method === "post" ||
      config.method === "put" ||
      config.method === "delete"||
      config.method === "get"
    ) {

    }


    if (Cookies.get('token')!==undefined) {   
      config.headers['Authorization']= 'Token '+Cookies.get('token');
    }
    // 這里我想在Cookies中得到 `csrftoken`,但是會直接跳過,得不到 
    if (Cookies.get('csrftoken')!==undefined) {   

      config.headers['x-csrftoken']= Cookies.get('csrftoken');  // 'CSRFToken'
    }

    return config;
  },
  error => {  
    return Promise.reject(error.data.error.message);
  }
);

但是釋放斷點之后,我們可以看到在請求頭的Cookie上面有csrftoken

圖片描述

我的AxiosConfig代碼:

AxiosConfig:{
    baseURL: 'http://10.10.10.105:8001/',

    responseType: "json",
    withCredentials: true,  // 這里將會發(fā)送 Cookie (with it there are: sessionid, csrftoken)

    xsrfCookieName: 'csrftoken',  // default: XSRF-TOKEN
    xsrfHeaderName: 'x-csrftoken',   // default: X-XSRF-TOKEN
    headers: {
      "Content-Type": "application/json;charset=utf-8"
    }
  }

是不是與withCredentials: true有關系呢?

回答
編輯回答
孤島

你只能獲取當前域名下的cookie,跨域獲取不了的

2017年3月10日 15:05
編輯回答
陌顏

如果寫入的cookie沒有被設置httpOnly,你在本地chrome devtool -> Application -> Cookies 里面是可以看到cookie的,此時,cookie是可以通過document.cookie讀取到的。

2018年9月22日 18:24