我一直在阅读有关 Angular 5 和 Angular CLI 新 Service Workers 支持的文章,我觉得非常有趣。我特别感兴趣的是缓存 API 端点。在我所读的所有教程中,它们似乎都集中在缓存端点调用一次,然后从缓存存储中提供未来请求。如果我的 Web 应用程序经常更新或插入数据怎么办?所有请求仍将继续从缓存中提供,这将导致获取旧数据而不是我刚刚更新或插入的新数据,只有通过对 API 端点进行新的调用才能检索到。我们如何保持同步?
为了使我的问题更加明确;简而言之,我想问的是如何根据需要刷新缓存。我知道如果我选择“新鲜度”策略,它将始终从网络获取,除非在网络故障或超时的情况下,它会默认使用缓存。如果我选择“性能”策略,它将始终从缓存中提供,并且不适合经常更改的内容。我想要的是两者的结合。我希望它始终从缓存中提供,除非我明确告诉它不要这样做。例如,当我创建新客户时,我想刷新缓存,然后继续从缓存中提供,直到我告诉它刷新为止。
为了使我的问题更加明确;简而言之,我想问的是如何根据需要刷新缓存。我知道如果我选择“新鲜度”策略,它将始终从网络获取,除非在网络故障或超时的情况下,它会默认使用缓存。如果我选择“性能”策略,它将始终从缓存中提供,并且不适合经常更改的内容。我想要的是两者的结合。我希望它始终从缓存中提供,除非我明确告诉它不要这样做。例如,当我创建新客户时,我想刷新缓存,然后继续从缓存中提供,直到我告诉它刷新为止。