【发布时间】:2018-05-17 18:57:45
【问题描述】:
我正在使用服务工作者来缓存自定义响应。我无法克隆现有响应或使用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));
如果你查看缓存的文件,你会发现缓存的时间不正确:
我尝试过指定各种响应标头,包括Age、Cache-Control、Date 和Expires。我添加的任何内容都无法更正此值。
关于这是为什么以及如何纠正它的任何想法?
【问题讨论】:
标签: google-chrome browser-cache service-worker