Javascript提取API,请求的数据类型

时间:2019-06-18 15:46:20

标签: javascript

我正在尝试使用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 
});

1 个答案:

答案 0 :(得分:-1)

您可以检查.url和/或.headers的适当值。对于URL,您可以查看它是否具有定义明确的扩展名。对于标题,请查找accept标题。