Caching 如何缓存至少24小时的服务工作者源文件

Caching 如何缓存至少24小时的服务工作者源文件,caching,browser-cache,service-worker,cache-control,service-worker-events,Caching,Browser Cache,Service Worker,Cache Control,Service Worker Events,是否有可能将service worker源文件缓存至少24小时?我尝试过提供缓存控制:public,max age=1440。但它不起作用 此外,如果一个页面包含一个iframe,并且如果您单独重新加载该iframe,则会从服务器下载sw.js(服务工作者脚本) 知道为什么会这样吗?如何避免这种情况?您看到的是由于“.”中描述的行为造成的 特别是,如果您希望选择使用HTTP缓存来满足您的服务工作者请求(最多24小时;之后,它们将始终与网络相冲突),您可以使用以下代码: if ('serviceW

是否有可能将service worker源文件缓存至少24小时?我尝试过提供缓存控制:public,max age=1440。但它不起作用

此外,如果一个页面包含一个iframe,并且如果您单独重新加载该iframe,则会从服务器下载sw.js(服务工作者脚本)


知道为什么会这样吗?如何避免这种情况?

您看到的是由于“.”中描述的行为造成的

特别是,如果您希望选择使用HTTP缓存来满足您的服务工作者请求(最多24小时;之后,它们将始终与网络相冲突),您可以使用以下代码:

if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js', {
    updateViaCache: 'all',
  });
}