-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Closed as not planned
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationneeds more infoNeeds more information to continueNeeds more information to continue
Description
-
首先文档中有描述 cacheTime 默认值为 300000 ms,这已经与文档中描述的 设置 cacheTime 会影响 cacheKey 的数据共享矛盾
-
根据源码 cacheTime 的存在与否以及大小并不会影响请求的发送,它只用于决定 cacheKey 对应的缓存数据的缓存时间。只要请求发送出去并成功返回新的数据就可以通过发布订阅模式让具有相同 cacheKey 的数据同步更新,因此 cacheTime 完全就不会影响到数据共享。
-
同样, staleTime 也并不会影响 cacheKey 数据的共享,只要其中一个 staleTime 时间到达后重新发送请求并成功返回新的数据,同样也会让其他相同 cacheKey 的数据同步更新。
因此文档中描述存在问题,影响 cacheKey 数据共享的并非是 cacheTime 和 staleTime,而是是否返回的了新的数据,或是手动 mutate 新数据。
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationneeds more infoNeeds more information to continueNeeds more information to continue