我正在从 Udacity 学习服务 worker ,他们正在使用 nodejs 后端来处理服务 worker 。有什么方法可以在 Laravel 框架中使用相同的东西。试过一次,不知道怎么把编译好的html、css、js存放到缓存中。谁能帮我?谢谢
最佳答案
您不必使用 nodejs 来与服务 worker 一起工作。只需在 app.js
的某处注册 worker 并在单独的文件中使用 install
和 fetch
事件(例如 sw.js
) 来干预 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);
})
);
});
关于php - 将 Laravel 用于服务 worker ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820922/