对 Service Worker 使用 Laravel?

Using Laravel for Service Workers?

我正在从 Udacity 学习服务工作者,他们正在使用 nodejs 后端来处理服务工作者。有什么方法可以在 Laravel 框架中使用相同的方法。试过一次,不知道编译后的html、css和js如何存入缓存。谁能帮我?谢谢

您不必为了使用服务工作者而使用 nodejs。只需在 app.js 的某处注册工作人员并在单独的文件(例如 sw.js)中使用 installfetch 事件来干预 Http 请求:

// app.js
navigator.serviceWorker.register('sw.js', {
    scope: './'
});

// sw.js
// fetch
self.addEventListener('fetch', function(event) {
    event.respondWith(
        caches.match(event.request).then(function(response) {
            return response || fetch(event.request);
        })
    );
});