繁体   English   中英

Aws Amplify (React PWA) - 更改后清除站点缓存数据

[英]Aws Amplify (React PWA) - Clear Site Cache Data after changes

我在 Aws Amplify 上有一个 React PWA 应用程序,每次有存储库更新时,用户都必须执行以下操作:1. 打开 chrome 控制台,2. Go 到应用程序选项卡,3. Go 到存储 4. 清除站点数据 5. 刷新应用。

我注意到每次更新 main.js go 在 404。

有没有办法在新的更改后清除缓存?

公共/serviceWorker.js

if ('serviceWorker' in navigator) {
      window.addEventListener('load', function () {
        navigator.serviceWorker.register('serviceWorker.js').then(function (registration) {
          // Registration was successful
          console.log('ServiceWorker registration successful with scope: ', registration.scope);
        }, function (err) {
          // registration failed :(
          console.log('ServiceWorker registration failed: ', err);
        });
      });
    }

部分解决。 缓存问题已解决,警报未出现。

  • 从 index.html 中删除了 js 代码

  • 将 serviceWorker 从 public 移到 src

  • 在 App.js 中添加了后续代码;

     import * as serviceWorker from "./serviceWorker"; serviceWorker.register({ onUpdate: registration => { alert('New version available;'). if (registration && registration.waiting) { registration.waiting:postMessage({ type; 'SKIP_WAITING' }). } window.location;reload(); } });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM