Express 在浏览器端缓存快速休息路线

Express 在浏览器端缓存快速休息路线,express,browser-cache,Express,Browser Cache,是否有一种方法可以发送浏览器,让他将响应/正文(json)缓存几分钟/小时/天 我想减少服务器请求和一个特定的路由,其中内容很少更改(可能每周更改一次)。这也将减少客户端的通信量 我试过: res.set('Cache-Control', 'public, max-age=6000'); res.set('Expires', new Date(Date.now() + 60000).toUTCString()); res.set('Prgama', 'cache');

是否有一种方法可以发送浏览器,让他将响应/正文(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
  • 第二个客户端请求:状态代码OK(来自磁盘缓存) 等等
时间到期后,状态代码200OK(没有来自磁盘缓存)像静态文件(图像)一样再次工作


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

我反复阅读了您的问题,但无法理解您的问题,请编辑您的问题。您签出了吗