Web开发中的缓存

继风(朱佳墩)

大纲

绪论

为什么需要使用缓存?

缓冲作用

减少网络延迟,加快页面打开速度

降低服务器压力

减少网络带宽消耗

游览器缓存

Expires


Expires:Fri, 28 Mar 2014 06:58:19 GMT

注意

游览器缓存

Cache-Control


Cache-Control:max-age=31536000

重要参数

注意

游览器缓存

connect的实现


  var oneDay = 86400000;//单位毫秒

  connect()
    .use(connect.static(__dirname + '/public'))

  connect()
    .use(connect.static(__dirname + '/public', { maxAge: oneDay }))
  

实现方式

connect send


if (!res.getHeader('Cache-Control')) res.setHeader('Cache-Control', 'public, max-age=' + (this._maxage / 1000));
  

游览器缓存

304

Last-Modified/If-Modified-Since和
ETag/If-None-Match


 Request Header:
    If-Modified-Since:Fri, 08 Mar 2013 10:37:22 GMT
    If-None-Match:-9zum9zhe17n2ds
  Response Header:
    Etag:-9zum9zhe17n2ds
    Last-Modified:Fri, 08 Mar 2013 10:37:22 GMT

注意

游览器缓存

步入html5时代

服务器缓存

内存

优点

缺点

服务器缓存

缓存服务器

优点

缺点

服务器缓存

服务器缓存的一些注意点

Thank you

/

#