0
我使用express.static
服务于一个非常大的静态json文件。当其他静态资源不变时,express.static
将返回304,但静态json始终返回200。快递不返回304静态JSON
由于文件的大小和应用程序的性质,我想避免客户端下载文件,除非它已更改。
我该如何说服express来为我的json返回304?
我使用express.static
服务于一个非常大的静态json文件。当其他静态资源不变时,express.static
将返回304,但静态json始终返回200。快递不返回304静态JSON
由于文件的大小和应用程序的性质,我想避免客户端下载文件,除非它已更改。
我该如何说服express来为我的json返回304?
您可以强制status代码返回:
res.status(304).json({ data: 'data' }); // or 200
304 “未修改”。它用来让浏览器知道他们可以使用缓存的内容,而不是重新下载它。除非Express根据强制响应代码进行了一些智能处理,否则这个答案完全不符合要点。 – Ouroborus