Skip to content

文档描述存在问题:cacheTime 和 staleTime 并不会使数据共享失效 #2825

@guaijie

Description

@guaijie
Image
  1. 首先文档中有描述 cacheTime 默认值为 300000 ms,这已经与文档中描述的 设置 cacheTime 会影响 cacheKey 的数据共享矛盾

  2. 根据源码 cacheTime 的存在与否以及大小并不会影响请求的发送,它只用于决定 cacheKey 对应的缓存数据的缓存时间。只要请求发送出去并成功返回新的数据就可以通过发布订阅模式让具有相同 cacheKey 的数据同步更新,因此 cacheTime 完全就不会影响到数据共享。

  3. 同样, staleTime 也并不会影响 cacheKey 数据的共享,只要其中一个 staleTime 时间到达后重新发送请求并成功返回新的数据,同样也会让其他相同 cacheKey 的数据同步更新。

因此文档中描述存在问题,影响 cacheKey 数据共享的并非是 cacheTime 和 staleTime,而是是否返回的了新的数据,或是手动 mutate 新数据。

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationneeds more infoNeeds more information to continue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions