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

Javascript Service Worker 是否可以只缓存 1 行缓存任何 .js .css 如果已获取?

如何解决Javascript Service Worker 是否可以只缓存 1 行缓存任何 .js .css 如果已获取?

我正在查看有关 javascript workers 和 PWA(渐进式 Web 应用程序)内容的教程...

我只看到这个

const assets = [
  '/','/blabla.js',];

self.addEventListener('install',function(event) { 
    evt.waitUntil(
        caches.open('static').then((cache) => {
            cache.addAll(assets);
        })
    );
});

对于像这样的外部 js https://code.jquery.com/jquery-3.6.0.min.js 没有专门写它是否可以工作...

assets 中,这样的模式可以工作吗?

/(.js|.css|.png|.jpg|.json|.html)/

或者我需要星星

/(*.js|*.css|*.png|*.jpg|*.json|*.html)/

我遇到的文档中缺乏这方面的内容

解决方法

您好,找到了这个https://www.youtube.com/watch?v=ChXgikdQJR8

self.addEventListener('fetch',evt => { 中添加类似 return cacheRes || fetch(evt.request).then(fetchRes => {

在那里查看完整的 .js

https://github.com/iamshaunjp/pwa-tutorial/blob/lesson-29/public/sw.js

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