如何使用staleWhileRevalidate for workboxSW预存项目?
问题描述:
workboxSW预缓存默认是cacheFirst,有没有办法改变它的策略?如何使用staleWhileRevalidate for workboxSW预存项目?
workboxSW.precache(myPrecacheItems);
还是有一种定义上预缓存项缓存的名字,所以预缓存的项目可以通过指定路线覆盖?
答
预缓存基本上用于静态资产(如css/js等)。即使不添加散列,对于这些资产,工作箱也会在预缓存时附加散列。
所以,如果你改变这些,一个新的SW将发挥作用,新的捆绑将被提供。
而staleWhileRevalidate是一个运行时策略(基本上用于动态数据,例如API)。您可以在工作箱中为这些添加运行时处理程序,并期望它们工作。
如果您仍然认为需要运行策略的预缓存,请详细说明您的使用案例。