fix(cache-manager): Simplify cache control headers in cache manager

This commit is contained in:
Philipp Kunz 2025-02-07 12:55:47 +01:00
parent 1ced20c887
commit ec6754be52
3 changed files with 7 additions and 5 deletions

View File

@ -1,5 +1,10 @@
# Changelog
## 2025-02-07 - 3.0.68 - fix(cache-manager)
Simplify cache control headers in cache manager
- Removed unnecessary cache control headers while setting modern Cache-Control.
## 2025-02-06 - 3.0.67 - fix(serviceworker)
Enhance header security for cached resources in service worker

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@api.global/typedserver',
version: '3.0.67',
version: '3.0.68',
description: 'A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.'
}

View File

@ -184,11 +184,8 @@ export class CacheManager {
headers.set('Cross-Origin-Resource-Policy', 'cross-origin');
}
// Prevent browser caching while allowing ServiceWorker caching.
// Set caching headers - use modern Cache-Control only
headers.set('Cache-Control', 'no-store, no-cache, must-revalidate, proxy-revalidate');
headers.set('Pragma', 'no-cache');
headers.set('Expires', '0');
headers.set('Surrogate-Control', 'no-store');
// IMPORTANT: Read the full response body as a blob to avoid issues (e.g., Safari locked streams).
const bodyBlob = await responseToPutToCache.blob();