Resource Caching
pwa:
serviceworker:
enabled: true
src: "sw.js"
workbox:
resource_caches:
- match_callback: 'startsWith: /pages/'
cache_name: 'static-pages'
strategy: 'NetworkFirst'
network_timeout: 2 # Wait only 2 seconds (only when strategy is networkFirst or NetworkOnly)
- match_callback: 'regex: \/articles\/.*$'
cache_name: 'articles'
strategy: 'StaleWhileRevalidate'
broadcast: true # Broadcast changes only when strategy = staleWhileRevalidate
# Cache resources from another origin.
- match_callback: 'origin: https://cdn.jsdelivr.net'
cache_name: 'jsdelivr'
strategy: 'CacheFirst'Match Callback
Regular Expression
Javascript Callback
Prefixed Statements
Pattern
Description
Example
Custom Match Callback Handler
Cache Name Parameter
Strategy Parameter
Network Timeout
Max Entries / Max Age
Range Requests
Broadcast Parameter
Broadcast Header
Cacheable Responses
URL Preload
Was this helpful?