在浏览器端缓存Express REST路由

时间:2018-08-13 11:00:28

标签: 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');

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

最终结果应类似于(“ Chrome广告网络”标签):

  • 第一个客户请求:状态码200 OK
  • 第二个客户端请求:STatus代码正常(来自磁盘缓存) 等

时间到期后,静态文件(图像)之类的状态码200 OK(磁盘缓存中没有)不再起作用。

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

0 个答案:

没有答案