@jctrans-plugin/axios-adapter
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

@jctrans-plugin/axios-adapter

cache Usage

import axios from 'axios';
import { cacheHandle } from '@jctrans-plugin/axios-adapter';
const request = axios.create({
	baseURL: '/',
	adapter: cacheHandle(axios.defaults.adapter, {
    maxAge: 5000, // 最大过期时间
  }),
});
// get接口开启接口缓存
request.get('/users', { cache: true });
// 非get接口强制开启接口缓存【!!不建议,缓存post接口容易导致问题】
request.get('/users', { forceCache: true });

throttle Usage

import axios from 'axios';
import { throttleHandle } from '@jctrans-plugin/axios-adapter';
const request = axios.create({
	baseURL: '/',
	adapter: throttleHandle(axios.defaults.adapter),
});

存储算法使用lru-cache 请放心食用[https://www.npmjs.com/package/lru-cache]

Package Sidebar

Install

npm i @jctrans-plugin/axios-adapter

Weekly Downloads

1

Version

1.0.4

License

none

Unpacked Size

12.6 kB

Total Files

6

Last publish

Collaborators

  • zhangxiangyi