当前位置: 首页 > 工具软件 > xxl-cache > 使用案例 >

Express 中设置缓存Cache-control的maxAge

解晟睿
2023-12-01

浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)
其中针对于cache-control在express中是这样描述的:

express.static(root, [options])

express.static 是 Express 内置的唯一一个中间件。是基于 serve-static 开发的,负责托管 Express 应用内的静态资源。

root 参数指的是静态资源文件所在的根目录。

options 对象是可选的,支持以下属性:

属性描述类型默认值
dotfilesOption for serving dotfiles. Possible values are “allow”, “deny”, and “ignore”String“ignore”
etagEnable or disable etag generationBooleantrue
extensionsSets file extension fallbacks.Booleanfalse
indexSends directory index file. Set false to disable directory indexing.Mixed“index.html”
lastModifiedSet the Last-Modified header to the last modified date of the file on the OS. Possible values are true orfalse.Booleantrue
maxAgeSet the max-age property of the Cache-Control header in milliseconds or a string in ms formatNumber0
redirectRedirect to trailing “/” when the pathname is a directory.Booleantrue
setHeadersFunction for setting HTTP headers to serve with the file.Function 
以上方法中的option:
使用方法如下:

var express = require('express');
var path = require("path");
var app = express();
var options = { 
    maxAge: 3600000    
};
app.use(express.static(path.join(__dirname, "./"), options));

app.listen(3000);
 类似资料: