1.避免http缓存service worker文件
解决方案
cache-control:no-cache
另外,浏览器对于service worker文件最多缓存24h
2.避免缓存跨域资源
由于更新机制的问题,如果service worker缓存了错误的结果,将会对web应用造成灾难性的后果——->必须检查网络返回是否正确
解决方案:
只缓存 状态码===200;避免缓存304、404、50x
响应类型为basic或者cors—->只缓存同源、或者正确地跨域请求结果;避免缓存错误的响应或者不正确的跨域请求响应结果
3.注意存储空间
| 浏览器 | 限制 | 淘汰策略 |
|---|---|---|
| chrome | <6% | LRU |
| Firefox | <10% | LRU |
| Safari | <50MB | 无 |
| IE10 | <250MB | 无 |
