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