我一直在阅读有关 Angular 5 和 Angular CLI 的新 Service Workers 支持的信息,我发现它很吸引人。我对缓存 API 端点特别感兴趣。在我读过的所有教程中,它们似乎都专注于缓存一次端点调用,然后从缓存存储中处理未来的请求。如果我的 Web 应用程序频繁更新或插入数据怎么办?我的所有请求仍将继续从缓存中提供服务,这将导致获取旧数据,而不是我刚刚更新或插入的新数据,只有在我对 API 端点进行新调用时才会检索这些数据。我们如何才能保持同步?
为了让我的问题更清楚;简而言之,我要问的是如何根据需要刷新缓存。我知道,如果我选择“新鲜”策略,它将始终从网络获取,除非在网络故障或超时时,在这种情况下它默认为缓存。如果我选择“性能”策略,它将始终从缓存中提供服务,并且不适合经常变化的事物。我正在寻找的是两者兼而有之。我希望它始终从缓存中提供服务,除非我明确告诉它不要这样做。例如,当我创建新客户时,我想刷新缓存,然后它继续从缓存中提供服务,直到我告诉它刷新。