首先咱们来复习一下HTTP的相关知识,关于请求与响应组成部分详情知识请查看这:
Chrome客户端向server发请求request,HTTP是80端口,HTTPS则是443端口。
server会对Chrome客户端做出响应response
响应头包括cookie,cache-control。segmentfault
一、二、三、4 同上浏览器
cache-control可让浏览器在一段时间内不访问服务器(使用max-age,如response.setHeader('Cache-Control','max-age=300000000')
),直接用本地的硬盘或内存做为响应,这样可以节省渲染页面的时间;当咱们更新页面时,只要更新一下url路径便可,这样浏览器就不会再使用缓存而是去下载最新的版本。缓存
Expires 的使用方法,如:response.setHeader('Expires','Sun,04 Feb 2018 14:55:08 GM')
当设置了max-age/s-max-age指令的Cache-Control响应头时,Expires会被忽略。
Cache-Control和Expires 区别在于?
Cache-Control是设置多久过时的,而Expires则是设置何时过时。咱们应该优先使用Cache-Control,由于Expires 设置的过时时间指的是本地时间,而咱们不能保证用户的本地时间是否正确。服务器