【问题标题】:Resource's "time cached" value is incorrect when using the cache put API使用缓存放置 API 时资源的“缓存时间”值不正确
【发布时间】: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));

如果你查看缓存的文件,你会发现缓存的时间不正确:

.

我尝试过指定各种响应标头,包括AgeCache-ControlDateExpires。我添加的任何内容都无法更正此值。

关于这是为什么以及如何纠正它的任何想法?

【问题讨论】:

    标签: google-chrome browser-cache service-worker


    【解决方案1】:

    这是 Chrome 的 DevTools 的问题,而不是您的代码的问题。我已经代表您提交了https://bugs.chromium.org/p/chromium/issues/detail?id=845629 以跟踪它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-13
      • 2022-10-07
      • 2016-12-30
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多