ServiceWorker: onfetchで何もしないように (#7195)
* Resolve #7192 * skip waiting * fix * refactor
This commit is contained in:
		
							parent
							
								
									6477ad2cfc
								
							
						
					
					
						commit
						6ce2231e70
					
				
					 1 changed files with 2 additions and 21 deletions
				
			
		|  | @ -10,7 +10,6 @@ import { I18n } from '../../misc/i18n'; | |||
| //#region Variables
 | ||||
| const version = _VERSION_; | ||||
| const cacheName = `mk-cache-${version}`; | ||||
| const apiUrl = `${location.origin}/api/`; | ||||
| 
 | ||||
| let lang: string; | ||||
| let i18n: I18n<any>; | ||||
|  | @ -27,15 +26,7 @@ get('lang').then(async prelang => { | |||
| 
 | ||||
| //#region Lifecycle: Install
 | ||||
| self.addEventListener('install', ev => { | ||||
| 	ev.waitUntil( | ||||
| 		caches.open(cacheName) | ||||
| 			.then(cache => { | ||||
| 				return cache.addAll([ | ||||
| 					`/?v=${version}` | ||||
| 				]); | ||||
| 			}) | ||||
| 			.then(() => self.skipWaiting()) | ||||
| 	); | ||||
| 	self.skipWaiting(); | ||||
| }); | ||||
| //#endregion
 | ||||
| 
 | ||||
|  | @ -53,19 +44,9 @@ self.addEventListener('activate', ev => { | |||
| }); | ||||
| //#endregion
 | ||||
| 
 | ||||
| // TODO: 消せるかも ref. https://github.com/syuilo/misskey/pull/7108#issuecomment-774573666
 | ||||
| //#region When: Fetching
 | ||||
| self.addEventListener('fetch', ev => { | ||||
| 	if (ev.request.method !== 'GET' || ev.request.url.startsWith(apiUrl)) return; | ||||
| 	ev.respondWith( | ||||
| 		caches.match(ev.request) | ||||
| 			.then(response => { | ||||
| 				return response || fetch(ev.request); | ||||
| 			}) | ||||
| 			.catch(() => { | ||||
| 				return caches.match(`/?v=${version}`); | ||||
| 			}) | ||||
| 	); | ||||
| 	// Nothing to do
 | ||||
| }); | ||||
| //#endregion
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue