Значение ресурса "кэшировано по времени" неверно при использовании API кеша - PullRequest
0 голосов
/ 17 мая 2018

Я использую сервисного работника для кэширования пользовательского ответа.Я не могу клонировать существующий ответ или использовать 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));

Если вы посмотрите на кэшированный файл, то увидите, что время в кэше неверно:

the time cached is incorrect.

Я экспериментировал с указанием различных заголовков ответов, включая Age, Cache-Control, Date и Expires.Ничто из того, что я добавил, не исправляет это значение.

Есть мысли о том, почему это так и как это исправить?

1 Ответ

0 голосов
/ 22 мая 2018

Это проблема с Chrome DevTools, а не проблема с вашим кодом.Я подал https://bugs.chromium.org/p/chromium/issues/detail?id=845629 от вашего имени, чтобы отследить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...