它们的大小限制为 AngularJS $cacheFactory 吗?

Is their any size limit to AngularJS $cacheFactory?

我是否应该考虑不时刷新缓存?或者我可以缓存所有 API 回复?

查看源代码缓存只是一个对象。您提供一个键和一个值,它会通过您的键为该对象添加一个 属性 并为其分配值。

这个可以看here

docs 声明您可以向 $cacheFactory 调用提供一个选项对象,指定容量参数将其转换为 LRU 缓存。这意味着如果满足容量,则删除最近使用的缓存。

如果您不提供容量,则使用 Number.MAX_VALUE,请参阅 here

总之是的。它要么是用户在创建缓存时强加的,要么是根据 MDN JavaScript 可用的最大数量。

The MAX_VALUE property has a value of approximately 1.79E+308.

1. 我是否应该考虑不时刷新缓存?

没有。因为 $cacheFactory 会在会话关闭后销毁所有数据。或者,如果您想手动刷新,则可以使用 destroy 方法。

destroy() - 从 $cacheFactory 中删除对此缓存的引用。

removeAll() - 删除所有缓存值。

2。我可以缓存所有 API 回复吗?

这可以通过以下两种方式实现。

  1. $localStorage - 如果您的目标是存储客户端和持久数据。
  2. $cacheFactory - 数据仅存在于当前会话。