2016-11-17 11 views
0

私はexpress.staticを使用して非常に大きな静的なjsonファイルを提供しています。 express.staticは、他の静的リソースが変更されていない場合は304を返しますが、静的jsonの場合は常に200を返します。スタティックjsonに対してExpressが304を返さない

ファイルのサイズとアプリケーションの性質上、変更されていない限り、クライアントがファイルをダウンロードしないようにしたいと考えています。

私はjsonの返品を304に返すために、どのようにして納得できますか?

答えて

0

あなたは見返りにstatusコードを強制することができます。

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

304は "変更なし" されます。これは、キャッシュされたコンテンツを再ダウンロードするのではなく、使用できることをブラウザに知らせるために使用されます。 Expressが強制応答コードに基づいたインテリジェントな処理を行わない限り、この回答は完全にその点を逸しています。 – Ouroborus

関連する問題