我正在尝试使用Service Worker
缓存某些文件类型,为此我需要知道获取请求是否正在请求图像, CSS或javascript 文件(如果不是)缓存获取结果,否则请不要缓存它。
代码是这样的:
self.addEventListener('fetch', async e => {
const req = e.request;
const fresh = await fetch(req);
// here i want to know if the above request is requesting a static file ex:css, js or images
});
答案 0 :(得分:-1)
您可以检查.url
和/或.headers
的适当值。对于URL,您可以查看它是否具有定义明确的扩展名。对于标题,请查找accept
标题。