koa框架中引入koa-chche-control插件响应头不起作用
var send = require('koa-send');
var Koa = require('koa');
var app = new Koa();
var Router = require('koa-router');
var cors = require('koa-cors');
var koaBody = require('koa-body')();
var cacheControl = require('koa-cache-control');
var router = new Router({
prefix: '/public'
});
app.use(gzip());
app.use(cors())
.use(router.routes())
.use(router.allowedMethods());
**app.use(cacheControl({
maxAge: 500
}));**
router.get('/:fname/:cname', koaBody, function*() {
var fname = this.params.fname;
var cname = this.params.cname;
console.log("文件类型" + fname);
console.log("文件名" + cname);
yield send(this, "./public/" + fname + "/" + cname);
})
var port = 8003;
app.listen(port);
console.log(` 启动成功,端口: ${port}`);
FireBug返回如下
返回头,maxAge=0;
ccess-Control-Allow-Methods →GET,HEAD,PUT,POST,DELETE
Access-Control-Allow-Origin →*
Cache-Control →max-age=0
Connection →keep-alive
Content-Type →image/jpeg
Date →Thu, 22 Sep 2016 08:02:04 GMT
Last-Modified →Wed, 14 Sep 2016 07:42:52 GMT
Transfer-Encoding →chunked
content-encoding →gzip
不知道为何设置了max-age到测试时还是没有显示出来、
附上插件地址https://github.com/DaMouse404...,小白请指教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为你中间件的位置位置放到路由的后面了,根本就没到cache-control。 放到前面就好了,修改如下