Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
Open sidebar
Gigadrive
qpost
qpost
Commits
070de5ad
Verified
Commit
070de5ad
authored
Aug 25, 2020
by
Mehdi Baaboura
Browse files
Removed service worker cache
parent
e47564eb
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
69 deletions
+0
-69
public/sw.js
public/sw.js
+0
-69
No files found.
public/sw.js
View file @
070de5ad
...
...
@@ -18,76 +18,7 @@
*/
const
CACHE_NAME
=
"
qpost-sw-precache
"
;
const
PRECACHE_FILES
=
[];
const
LOG_PREFIX
=
"
[QPOST-SW]
"
;
const
OFFLINE_PAGE
=
"
/offline.html
"
;
self
.
addEventListener
(
"
install
"
,
(
event
)
=>
{
console
.
log
(
LOG_PREFIX
+
"
Installing
"
);
console
.
log
(
LOG_PREFIX
+
"
Skip waiting on install
"
);
self
.
skipWaiting
();
// Add assets to cache
event
.
waitUntil
(
caches
.
open
(
CACHE_NAME
).
then
(
cache
=>
{
console
.
log
(
LOG_PREFIX
+
"
Caching pages during install
"
);
return
cache
.
addAll
(
PRECACHE_FILES
);
}));
});
self
.
addEventListener
(
"
activate
"
,
(
event
)
=>
{
console
.
log
(
LOG_PREFIX
+
"
Claiming clients for current page
"
);
event
.
waitUntil
(
self
.
clients
.
claim
());
});
self
.
addEventListener
(
"
fetch
"
,
(
event
)
=>
{
// Serve from cache if a fetch fails
const
request
=
event
.
request
;
// only cache HTTP GET requests
if
(
request
.
method
!==
"
GET
"
)
return
;
event
.
respondWith
(
fetch
(
request
).
then
(
response
=>
{
event
.
waitUntil
(
updateCache
(
request
,
response
.
clone
()));
return
response
;
}).
catch
(
error
=>
{
if
(
request
.
destination
!==
"
document
"
||
request
.
mode
!==
"
navigate
"
)
return
;
console
.
error
(
LOG_PREFIX
+
"
Network request failed. Serving offline page
"
,
error
);
return
caches
.
open
(
CACHE_NAME
).
then
(
cache
=>
{
return
cache
.
match
(
OFFLINE_PAGE
)
});
}));
});
self
.
addEventListener
(
"
refreshOffline
"
,
()
=>
{
const
offlinePageRequest
=
new
Request
(
OFFLINE_PAGE
);
return
fetch
(
OFFLINE_PAGE
).
then
((
response
)
=>
{
return
updateCache
(
offlinePageRequest
,
response
);
});
});
loadFromCache
=
request
=>
{
return
caches
.
open
(
CACHE_NAME
).
then
(
cache
=>
{
return
cache
.
match
(
request
).
then
(
matching
=>
{
if
(
!
matching
||
matching
.
status
===
404
)
{
return
Promise
.
reject
(
"
No match was found.
"
);
}
return
matching
;
});
});
};
updateCache
=
(
request
,
response
)
=>
{
return
caches
.
open
(
CACHE_NAME
).
then
(
cache
=>
{
return
cache
.
put
(
request
,
response
);
});
};
// https://github.com/bpolaszek/webpush-js/blob/master/src/webpush-sw.js
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment