我正在使用服务工作线程来缓存自定义响应。我无法克隆现有响应或使用 cache.add
。
当我缓存新响应时,“缓存时间”列始终显示 12/31/1969, 3:59:59 PM
。
您可以通过在控制台中执行以下命令来查看此操作的实际情况。
var cache = await caches.open('my-cache');
var headers = new Headers();
headers.append('Content-type', 'application/javascript; charset=utf-8');
var responseData = {
status: 200,
statusText: 'OK',
headers: headers
};
cache.put('hello.js', new Response('alert("hi!");', responseData));
如果您查看缓存的文件,您会发现缓存的时间不正确:
我尝试过指定各种响应 header ,包括 Age
、Cache-Control
、Date
和 Expires
>。我添加的任何内容都无法纠正该值。
对于为什么会出现这种情况以及如何纠正它有什么想法吗?
最佳答案
这是 Chrome 开发工具的问题,而不是您的代码的问题。我已代表您提交 https://bugs.chromium.org/p/chromium/issues/detail?id=845629 进行跟踪。
关于google-chrome - 使用缓存放置 API 时资源的 "time cached"值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398706/