OSDN Git Service

Regular updates
[twpd/master.git] / js-appcache.md
1 ---
2 title: applicationCache
3 category: JavaScript
4 layout: 2017/sheet
5 ---
6
7 ## Reference
8 {: .-one-column}
9
10 ### applicationCache checking
11
12 ```js
13 if (window.applicationCache) {
14   // "Naturally" reload when an update is available
15   var reload = false
16
17   window.applicationCache.addEventListener('updateready', () => {
18     if (window.applicationCache.status === window.applicationCache.UPDATEREADY) {
19       window.applicationCache.swapCache()
20       reload = true
21     }
22   }, false)
23
24   setInterval(() => {
25     try {
26       // There's nothing to update for first-time load, browser freaks out :/
27       window.applicationCache.update()
28     } catch (e) { }
29   }, 1000 * 60 * 60) // Every hour
30 }
31 ```
32
33 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)_