Cache the correct content types

This commit is contained in:
Eduard Urbach 2018-04-18 01:22:55 +02:00
parent 11ad5abac0
commit 2cfc36ce0d

View File

@ -62,12 +62,6 @@ class MyServiceWorker {
// Chrome extension // Chrome extension
"chrome-extension", "chrome-extension",
// Media files
".webm",
".opus",
".ogg",
".m4a",
// Authorization paths /auth/ and /logout are not listed here because they are handled in a special way. // Authorization paths /auth/ and /logout are not listed here because they are handled in a special way.
]) ])
@ -168,7 +162,14 @@ class MyServiceWorker {
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
// Save response in cache. // Save response in cache.
let saveResponseInCache = response => { let saveResponseInCache = (response: Response) => {
let contentType = response.headers.get("Content-Type")
// Don't cache anything other than text and images.
if(!contentType.includes("text/") && !contentType.includes("application/javascript") && !contentType.includes("image/")) {
return response
}
// Save response in cache. // Save response in cache.
let clone = response.clone() let clone = response.clone()
this.cache.store(request, clone) this.cache.store(request, clone)