如何使用staleWhileRevalidate for workboxSW预存项目?

如何使用staleWhileRevalidate for workboxSW预存项目?

问题描述:

workboxSW预缓存默认是cacheFirst,有没有办法改变它的策略?如何使用staleWhileRevalidate for workboxSW预存项目?

workboxSW.precache(myPrecacheItems); 

还是有一种定义上预缓存项缓存的名字,所以预缓存的项目可以通过指定路线覆盖?

预缓存基本上用于静态资产(如css/js等)。即使不添加散列,对于这些资产,工作箱也会在预缓存时附加散列。

所以,如果你改变这些,一个新的SW将发挥作用,新的捆绑将被提供。

而staleWhileRevalidate是一个运行时策略(基本上用于动态数据,例如API)。您可以在工作箱中为这些添加运行时处理程序,并期望它们工作。

如果您仍然认为需要运行策略的预缓存,请详细说明您的使用案例。