Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 创建React App PWA-更改服务工作者的缓存策略_Reactjs_Caching_Create React App_Progressive Web Apps_Service Worker - Fatal编程技术网

Reactjs 创建React App PWA-更改服务工作者的缓存策略

Reactjs 创建React App PWA-更改服务工作者的缓存策略,reactjs,caching,create-react-app,progressive-web-apps,service-worker,Reactjs,Caching,Create React App,Progressive Web Apps,Service Worker,我已经使用CRAV4创建了一个PWA模板,并通过注册它启用了随附的服务人员,因为我需要创建一个关于安装PWA的弹出通知 lighthouse测试必须通过,应用程序才能与PWA兼容,以便浏览器在安装前启动所需的事件侦听器,以检测用户是否已安装PWA 现在的问题是该服务人员正在使用缓存优先策略。因此,刷新页面不会触发更新,在部署更新后,我会看到应用程序的旧版本 如何更改CRA v4服务人员的缓存策略,以便用户只需刷新页面即可获得新版本的应用程序? 我还想知道为什么默认情况下会使用这个缓存优先策略。对

我已经使用CRAV4创建了一个PWA模板,并通过注册它启用了随附的服务人员,因为我需要创建一个关于安装PWA的弹出通知

lighthouse测试必须通过,应用程序才能与PWA兼容,以便浏览器在安装前启动所需的
事件侦听器,以检测用户是否已安装PWA

现在的问题是该服务人员正在使用
缓存优先
策略。因此,刷新页面不会触发更新,在部署更新后,我会看到应用程序的旧版本

如何更改CRA v4服务人员的缓存策略,以便用户只需刷新页面即可获得新版本的应用程序?

我还想知道为什么默认情况下会使用这个
缓存优先
策略。对我来说,用户必须关闭每个选项卡才能获得新版本似乎很糟糕。为什么没有更多的人提起这件事?这显然不是用户友好的