很簡單,加上判斷就行,如果是get請求就緩存,不然就不緩存。
self.addeventlistener('fetch',event =>{
event.respondwith(。
caches.match(event.request).then(response =>{
if (response) {
//found cached resource
return response;
}
// get resource and add it to cache
return fetch(event.request)。
then(response =>{
// check if the response is valid
if (!response.ok) {
return response;
}
if(event.request.method=='get'){
const newresponse = response.clone();
caches.open(cache_name).then(cache =>cache.put(event.request,newresponse)。
);
}
return response;
});
})。
);
});
- 編程問答
- 答案列表
怎麼解決:Failed to execute put on Cache :Request method POST is unsupported[朗讀]
加入收藏