2016-11-17 51 views
0

我使用express.static服务于一个非常大的静态json文件。当其他静态资源不变时,express.static将返回304,但静态json始终返回200。快递不返回304静态JSON

由于文件的大小和应用程序的性质,我想避免客户端下载文件,除非它已更改。

我该如何说服express来为我的json返回304?

回答

0

您可以强制status代码返回:

res.status(304).json({ data: 'data' }); // or 200 
+0

304 “未修改”。它用来让浏览器知道他们可以使用缓存的内容,而不是重新下载它。除非Express根据强制响应代码进行了一些智能处理,否则这个答案完全不符合要点。 – Ouroborus