微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PWABuilder 的 PWA 正在影响我的登录/注销会话

如何解决PWABuilder 的 PWA 正在影响我的登录/注销会话

我一直在使用 PWABuilder 使我的网站成为 PWA。

我正在使用 Offline copy of pages

一种扩展应用离线功能解决方案。复印件 当您的访问者查看它们时,每个页面都存储在缓存中。这 允许访问者在访问时加载任何以前查看过的页面 离线。

根据我的理解,它会在访问页面时缓存页面,如果离线,则显示缓存是否已存储。听起来不错!

但是,当我实现这个时,我遇到了以下问题:

  1. 我浏览了 /user-profile/ 页面,但由于我未登录,因此被重定向/login/
  2. 登录自动重定向到主页)。再次浏览到 /profile/
  3. 它会再次将我重定向登录页面,因为它似乎已以这种方式缓存。如果我再次尝试浏览到 /profile/。它在缓存更新后起作用。

当我注销帐户时也会发生同样的情况。在整个网站上,如果有人对某些内容进行了更改,他们需要进一步刷新才能看到。

这是预期的行为吗?我认为 PWA 只会在用户被视为离线时“启动”。如果我完全删除 PWA,它会按预期工作。

// This is the "Offline copy of assets" service worker

const CACHE = "pwabuilder-offline";

importScripts('https://storage.googleapis.com/workBox-cdn/releases/5.1.2/workBox-sw.js');

self.addEventListener("message",(event) => {
  if (event.data && event.data.type === "SKIP_WAITING") {
    self.skipwaiting();
  }
});

workBox.routing.registerRoute(
  new RegExp('/*'),new workBox.strategies.StaleWhileRevalidate({
    cacheName: CACHE
  })
);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。