开发者社区> 问答> 正文

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

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

展开
收起
杨冬芳 2016-06-22 10:40:15 2192 0
1 条回答
写回答
取消 提交回答
  • IT从业

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

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

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

    2019-07-17 19:45:17
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载