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