首页 > Expires头与HTML5的离线存储有什么区别?

Expires头与HTML5的离线存储有什么区别?

添加Expires头可以优化性能,但是我感觉这种技术和HTML5的离线存储很相似。Expires头可以告诉浏览器哪些组件可以被缓存,而HTML5则是通过设置mainfest属性,然后创建一个cache.mainfest来告诉浏览器缓存点什么。我想问的是,这两者的本质区别是什么?或者说在实际开发中用哪一个会比较好?


expires 头目的是为了缓存,
而 manifest 的目的是创建离线应用,也就是没网时也可以使用的,一般是工具性的 webapp,
目的的不同使 manifest 的使用有一些不同寻常的特点,或者说是“坑”,
比如,
更新 manifest 必须得两次才能显示新版页面(就像手机app,第一次提示你更新,第二次重启后才是新版本)
更新目录里有文件下载失败则更新失败,(你手机app更新中失败了,也不会更新一部分吧)
等等...
规则如此多,也就意味着繁琐,容易犯错误。

expires 则简单的多了,缓存嘛,设一下时间就好了。

根据你需求的不同,选择合适的方法

【热门文章】
【热门文章】