1.4.9 • Published 1 year ago

@alicloud/fetcher-interceptor-cache-local v1.4.9

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@alicloud/fetcher-interceptor-cache-local

@alicloud/fetcher 的本地缓存拦截器

发送请求的时候判断时候已存在缓存数据,如果存在则直接返回;如果存在正在发送的相同请求,也直接返回一个 promise(会被正在发送的请求 resolve 或 reject)。

它主要是请求拦截器,但也会拦截响应(为了获取数据),所以顺序上需要放在对响应数据提取的拦截器之后。

新增 config

interface ICacheLocalOptions {
  /**
   * 默认用 FetcherConfig._id,也可以自己指定(不推荐自己指定)
   */
  key?: string;
  /**
   * 本地缓存的生存时间(单位 ms),一旦超过会重新请求,一般建议不小于 10000,即 10s
   * 如果 ttl > 0,但已有的缓存是无生存时间的,则一定会请求
   */
  ttl?: number;
  /**
   * 如果已经有本地缓存,且未失效,指定此参数将重置缓存且重新请求
   * 注意:连续调用此类接口没有意义,跟不设 cacheLocal 一样,建议在修改数据后重新获取数据时
   */
  overwrite?: boolean;
}

interface IFetcherConfigExtra {
  /**
   * 是否做本地缓存,必须手动指定
   */
  cacheLocal?: null | boolean | ICacheLocalOptions;
  /**
   * 通常执行了某数据的「写」操作后(增、删、改)需要对其已有的本地缓存进行清理,可以在这些写操作中使用此参数,会
   * 在接口执行成功后,将缓存中 key 值带有 cacheLocalRemove 指定串的进行移除
   * 
   * 注意可能会误伤友军(不会造成问题),所以,尽可能使用常量或者 URL 本身(因为默认的 key 中是带 URL 的)
   */
  cacheLocalRemove?: string;
}
1.4.9

1 year ago

1.4.8

1 year ago

1.4.7

1 year ago

1.4.6

2 years ago

1.4.4

2 years ago

1.4.2

2 years ago

1.4.0

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.2.0

2 years ago

1.1.59-alpha.0

2 years ago

1.2.1

2 years ago

1.3.0

2 years ago

1.1.58

2 years ago

1.1.56-alpha.4

2 years ago

1.1.56-alpha.3

2 years ago

1.1.56-alpha.2

3 years ago

1.1.52

3 years ago

1.1.56

3 years ago

1.1.55

3 years ago

1.1.54

3 years ago

1.1.57

3 years ago

1.1.36

3 years ago

1.1.35

3 years ago

1.1.34

3 years ago

1.1.33

3 years ago

1.1.32

3 years ago

1.1.27-alpha.4

3 years ago

1.1.30

3 years ago

1.1.29

3 years ago

1.1.28

3 years ago

1.1.27-alpha.3

3 years ago

1.1.26

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.25

3 years ago

1.1.21

3 years ago

1.1.20

3 years ago

1.1.19

3 years ago

1.1.18

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.12

3 years ago

1.1.13

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.4

3 years ago

1.1.11

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.12

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago