Я хотел бы проверить максимальный возраст, поэтому я удаляю элементы из кэша, когда они стареют, но по какой-то причине я не могу получить свой собственный заголовок.
export function cacheResponse(url, response) {
caches.open('my-cache').then(function(cache) {
cache.put(url, new Response(JSON.stringify(response), {
headers: {
'Cache-Control': 'max-age=1',
'Content-Type': 'application/json;charset=UTF-8'
}
}));
});
}
cacheResponse('/hello', {hello: "world"})
Я вижу, как это работает на вкладке Application
в Chrome, и я вижу эти 2 заголовка в предварительном просмотре, но когда я вытаскиваю элемент обратно, объект headers
становится пустым.
cache.match(url).then(async function(object) {
console.log(object.headers) // null
var body = await object.clone().json(); // {hello: "world"}
})
Объект выглядит так
object: Response
body: ReadableStream
bodyUsed: false
headers: Headers
__proto__: Headers
ok: true
redirected: false
status: 200
statusText: ""
type: "default"
url: ""
Похоже, я должен иметь возможность искать заголовки при вызове match () нет?