Content Security Policy
Why CSP Matters for PWAs
Basic CSP Configuration
Using Nonce (Recommended)
Manual Nonce Generation
CSP Headers for PWAs
Minimal CSP Configuration
Complete PWA CSP Configuration
Using Workbox CDN
Symfony Configuration
Using Nelmio Security Bundle
Custom Event Subscriber
Common CSP Issues
1. Service Worker Registration Fails
2. Workbox Not Loading
3. fetch() Fails in Service Worker
4. Images Not Caching
5. Background Sync Fails
Testing CSP Configuration
1. Check CSP Headers
2. Browser DevTools
3. CSP Evaluator
4. Report-Only Mode
CSP Reporting
Enable CSP Reports
Create Report Endpoint
Production vs Development
Development Configuration
Production Configuration
Best Practices
1. Use Nonces, Not unsafe-inline
2. Use Local Resources
3. Minimize 'unsafe-*' Directives
4. Start Strict, Relax if Needed
5. Monitor Violations
Platform-Specific Considerations
iOS/Safari
Android/Chrome
Progressive Enhancement
Troubleshooting Checklist
Related Documentation
Resources
Last updated
Was this helpful?