2

私はすべての可能性を試しました。以下は私の応答ヘッダーです

HTTP/1.1 200 OK

Expires: Sun, 20 Dec 2015 03:53:42 GMT

Accept-Ranges: bytes

Cache-Control: public, max-age=604800

Last-Modified: Wed, 02 Dec 2015 15:49:21 GMT

Etag: W/"25571-15163623fb3"

Content-Type: image/png

Content-Length: 152945

Date: Sun, 13 Dec 2015 03:53:42 GMT

Connection: keep-alive

しかし、それでも 304 ステータスは返されません。Firefox でコマンド refresh を更新すると、その画像が 200 応答コードで再度ダウンロードされます。ユーザーがコマンドの更新をクリックすると、304ステータスが返されることは望ましくありません。新しいファイルをダウンロードする代わりに、ブラウザのキャッシュから取得する必要があります。

以下は私のnodejsコードです

var expireTime = 604800000;


app.all('/css*', function(req, res, next) {
  res.header('Expires', new Date(Date.now() + expireTime).toUTCString());
  next();
});   


app.use('/css',express.static(conf.nodePath + 'css',{ maxAge: expireTime}));

完璧なキャッシュを有効にする方法を教えてください。前もって感謝します..

4

0 に答える 0