33 lines
838 B
Markdown
33 lines
838 B
Markdown
---
|
|
title: applicationCache
|
|
category: JavaScript
|
|
---
|
|
|
|
## Reference
|
|
{: .-one-column}
|
|
|
|
### applicationCache checking
|
|
|
|
```js
|
|
if (window.applicationCache) {
|
|
// "Naturally" reload when an update is available
|
|
var reload = false
|
|
|
|
window.applicationCache.addEventListener('updateready', () => {
|
|
if (window.applicationCache.status === window.applicationCache.UPDATEREADY) {
|
|
window.applicationCache.swapCache()
|
|
reload = true
|
|
}
|
|
}, false)
|
|
|
|
setInterval(() => {
|
|
try {
|
|
// There's nothing to update for first-time load, browser freaks out :/
|
|
window.applicationCache.update()
|
|
} catch (e) { }
|
|
}, 1000 * 60 * 60) // Every hour
|
|
}
|
|
```
|
|
|
|
This is a deprecated HTML feature. See: [Using the application cache](https://developer.mozilla.org/en-US/docs/HTML/Using_the_application_cache) _(developer.mozilla.org)_
|