如何在node.js中利用浏览器缓存?

6

我的网站运行在node.js服务器上,当我在Google页面性能检测工具中检查我的网站时,显示要利用浏览器缓存。我已经在互联网上搜索了很多,但还没有找到解决方法。如果有人知道如何在node.js中利用浏览器缓存,请告诉我。

1个回答

8

浏览器缓存大多由用户控制,超出了Node的控制范围。您真正能做的是在Node.js提供的静态文件上设置max-age头。

假设您正在使用express,要将文件缓存一天:

app.use(express.static(__dirname + '/public', { maxAge: 86400000 }));

1
我已经完成了,但我想要实现“304未修改”状态和“if-modified-since”头部,这样我就不必为未被修改的文件向服务器发出请求。 - Nishank Singla
8
我已经完成了这个操作,但 Google 页面检查仍然显示需要优化浏览器缓存(H)。 - Nishank Singla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接