16

開発中は、HTTP 304 応答を (200 を優先して) 防止し、Connect/Express 静的ミドルウェアがキャッシュをまったく行わずに、ファイルシステムからすべての応答を読み取るようにすると非常に便利です。

maxAge私は無駄に0と1の値で遊んでみました:

app.use(express.static(__dirname + '/public', { maxAge: 1 }))
4

4 に答える 4

20

開発中にこれを行うと、200 の応答が得られます。

var express = require('express');
app = express();
app.use(function(req, res, next) {
  req.headers['if-none-match'] = 'no-match-for-this';
  next();    
});
于 2013-10-03T20:32:23.263 に答える
6

すべての応答でファイルシステムから読み取ります。リクエストETAGがレスポンスETAGと一致する場合、必要がないため、レスポンスの本文は送信されません。同じハッシュを持つ同じファイルです。これが304応答の仕組みです。

なぜ304応答を防ぎたいのですか?

于 2013-02-13T00:59:27.280 に答える
0

このソリューションは単なる回避策です。Chrome でキャッシュを無効にすることで、ブラウザ側から問題を解決できます。これは、iOS の Safari など、Chrome 以外で作業する必要がある場合には役に立ちません。

于 2013-02-01T07:02:00.703 に答える