html 缓存静态资源,Express JS - 想要缓存静态资源但不渲染HTML

我正在开发一个动态应用程序,我们不想缓存HTML(即购物车内容可以从一个页面刷新更改为下一个页面刷新) . 为此,我正在调用设置缓存控制头的中间件以避免缓存 . 但是,所述缓存控制头也适用于获取静态资源 . 出于明显的性能原因,这是不希望的行为 . 我们def想要缓存静态资源 . 我的问题是这样的...有没有办法为静态资源和渲染的html设置差异响应头?我尝试将setHeaders选项传递给express.static中间件,但线程挂起,大概是因为我们试图设置两次相同的响应头 . 任何帮助是极大的赞赏!

Edit :添加环境信息 -

我在Express 4和Node 4.4上

Edit :添加示例代码 . 这是来自app.js的相关位,它积极地避免在浏览器中缓存HTML .

app.use(express.static(config.static.public));

// ...Stuff

app.use(function (req, res, next) {

// Don't cache html

res.set('Cache-Control', 'no-cache, private, no-store, must-revalidate, '

+ 'max-stale=0, post-check=0, pre-check=0');

res.set('Expires', 'Fri, 31 Dec 1998 12:00:00 GMT');

next();

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值