浏览器不是会自动缓存js、css等静态资源吗,为什么还需要manifest?

离线本地存储和传统的浏览器缓存有什么不同呢? 

1、浏览器缓存主要包含两类: 

a.缓存协商:Last-modified,Etag 浏览器向服务器询问页面是否被修改过,如果没有修改就返回304,浏览器直接浏览本地缓存文件。否则服务器返回新内容。 

b.彻底缓存:cache-control,Expires 通过Expires设置缓存失效时间,在失效之前不需要再跟服务器请求交互。 

2、离线存储为整个web提供服务,浏览器缓存只缓存单个页面; 

3、离线存储可以指定需要缓存的文件和哪些文件只能在线浏览,浏览器缓存无法指定; 

4、离线存储可以动态通知用户进行更新。

来源: 浏览器不是会自动缓存js、css等静态资源吗,为什么还需要manifest?

推荐阅读