2

本番環境で高速に静的ファイルをキャッシュするのに 1 時間以上費やしました。私が間違っていることはありますか?すべてのヘッダーは、最初のリクエストで 200 を返し、後続のリクエストで 304 を返します。コードをメインの app.configure に貼り付けて、エクスプレス ドキュメントから直接コードを貼り付けることも試みました。

Request URL:http://localhost:3000/javascripts/jquery.min.js
Request Method:GET
Status Code:304 Not Modified
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Cache-Control:max-age=0


// Generated by CoffeeScript 1.3.3
(function() {
  var app, express, fs, http, path;

  express = require('express');
  http = require('http');
  path = require('path');
  fs = require('fs');

  app = express();

  app.configure(function() {
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.compress());
    return app.use(require('less-middleware')({
      src: __dirname + '/public'
    }));
  });

  app.configure('development', function() {
    app.use(express["static"](__dirname + '/public'));
    app.use(app.router);
    app.use(express.errorHandler());
    return console.log("Hello from dev");
  });

  app.configure('production', function() {
    app.use(express["static"](__dirname + '/public', {maxAge: 1800}));
    app.use(app.router);
    return console.log("Hello from prod");
  });

  app.get('/', function(req, res) {
  .......
4

1 に答える 1

4

maxAgeはミリ秒単位の値で、あなたの場合はかなり低いようです (1800、つまり 1.8 秒)。リソースは、リロードする前にキャッシュから期限切れになる可能性があるため、キャッシュされないように見えます。

于 2013-03-22T21:07:37.637 に答える