首页 > 解决方案 > 在浏览器端缓存 Express REST 路由

问题描述

有没有办法发送浏览器,他应该缓存响应/正文(json)几分钟/小时/天?

我想减少服务器请求和一个内容很少更改(可能每周一次)的特定路由。这也将减少客户端的流量。

我试过:

    res.set('Cache-Control', 'public, max-age=6000');
    res.set('Expires', new Date(Date.now() + 60000).toUTCString());
    res.set('Prgama', 'cache');

但 chrome 忽略了这一点,但也许那是错误的。我一无所知,谷歌还没有帮助。

最终结果应该类似于(Chrome 网络选项卡):

时间到期后,状态代码 200 OK(没有来自磁盘缓存)像静态文件(图像)一样工作。

我只找到服务器端缓存,但这不会减少对后端的 GET 请求。

标签: expressbrowser-cache

解决方案


推荐阅读