axios-cookiejar-support

Add tough-cookie support to axios.

Github星跟蹤圖

axios-cookiejar-support

Add tough-cookie support to axios.


NPM
LICENSE
CircleCI

dependencies
peerdependencies
devdependencies

Install

$ npm i axios axios-cookiejar-support

-- OR --

$ npm i axios @3846masa/axios-cookiejar-support # Same as above

Usage

const axios = require('axios').default;
const axiosCookieJarSupport = require('axios-cookiejar-support').default;
const tough = require('tough-cookie');

axiosCookieJarSupport(axios);

const cookieJar = new tough.CookieJar();

axios
  .get('https://google.com', {
    jar: cookieJar, // tough.CookieJar or boolean
    withCredentials: true, // If true, send cookie stored in jar
  })
  .then(() => {
    console.log(cookieJar);
  });

See examples.

Notice: Set default cookiejar

axios@>=0.19.0 cannot assign defaults.jar via axios.create() before wrapping instance.
When you want to set defaults.jar, please set directly after wrapping instance.

const axios = require('axios').default;
const axiosCookieJarSupport = require('axios-cookiejar-support').default;
const tough = require('tough-cookie');

const instance = axios.create({
  // WARNING: This value will be ignored.
  jar: new tough.CookieJar(),
});

// Set directly after wrapping instance.
axiosCookieJarSupport(instance);
instance.defaults.jar = new tough.CookieJar();

Extended Request Config

c.f.) https://github.com/mzabriskie/axios#request-config

{
  // `jar` is tough.CookieJar instance or boolean.
  // If true, axios create CookieJar automatically.
  jar: undefined, // default

  // **IMPORTANT**
  // If false, axios DONOT send cookies from cookiejar.
  withCredentials: false // default
}

Browser

Running on browser, this library becomes noop (config.jar might be ignored).

Contribution

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

LICENSE

MIT License

Author

3846masa icon
3846masa


Paypal.me (Onetime donate)

主要指標

概覽
名稱與所有者3846masa/axios-cookiejar-support
主編程語言TypeScript
編程語言JavaScript (語言數: 3)
平台
許可證MIT License
所有者活动
創建於2016-09-01 10:53:55
推送於2025-06-13 22:10:27
最后一次提交
發布數51
最新版本名稱v6.0.2 (發布於 )
第一版名稱v0.0.1 (發布於 )
用户参与
星數323
關注者數3
派生數57
提交數1k
已啟用問題?
問題數71
打開的問題數1
拉請求數1220
打開的拉請求數1
關閉的拉請求數99
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?