Previously, it was not possible to have multiple apps (using `@angular/service-worker`) on different subpaths of the same domain, because each SW would overwrite the caches of the others (even though their scope was different). This commit fixes it by ensuring that the cache names created by the SW are different for each scope. Fixes #21388 PR Close #27080
		
			
				
	
	
		
			17 lines
		
	
	
		
			497 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			497 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /**
 | |
|  * @license
 | |
|  * Copyright Google Inc. All Rights Reserved.
 | |
|  *
 | |
|  * Use of this source code is governed by an MIT-style license that can be
 | |
|  * found in the LICENSE file at https://angular.io/license
 | |
|  */
 | |
| 
 | |
| import {Adapter} from './src/adapter';
 | |
| import {CacheDatabase} from './src/db-cache';
 | |
| import {Driver} from './src/driver';
 | |
| 
 | |
| const scope = self as any as ServiceWorkerGlobalScope;
 | |
| 
 | |
| const adapter = new Adapter(scope);
 | |
| const driver = new Driver(scope, adapter, new CacheDatabase(scope, adapter));
 |