2016-11-17 75 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