Skip to content

Latest commit

 

History

History
24 lines (20 loc) · 1.13 KB

190401.md

File metadata and controls

24 lines (20 loc) · 1.13 KB

express 设置缓存

api

express.static(root, [options])

  1. root: 参数指的是静态资源文件所在的根目录。
  2. options: 可以设置dotfiles,etag,extensions,index,lastModified,maxAge,redirect,setHeaders

api的使用

app.use(express.static(myStaticPath, {
    maxage: '2h'
}))

options详解

  1. dotfiles:allow|deny|ignore;dotfiles(点文件):以.开头的文件例如.bash_profile。可以设置允许|拒绝|忽略
  2. etag:true|false:Etag由服务器端生成,客户端通过If-Match或者说If-None-Match这个条件判断请求来验证资源是否修改。启用或禁用etag生成
  3. extensions:true|false; 设置文件扩展后备名(有啥用)
  4. index:true|false;发送目录索引文件。 设置为false以禁用目录索引。
  5. lastModified:true|false;将Last-Modified标头设置为上此文件的上次修改日期。
  6. maxAge:6200; 设置Cache-Control标头的max-age属性(以毫秒为单位)或字符串(以ms格式)
  7. redirect:true|false; 当路径名是目录时,重定向到“/”。
  8. setHeaders: 用于设置HTTP标头以与文件一起提供的函数