Tôi khá mới với Node.js/Express, nhưng tôi nghĩ rằng tôi đang dần dần nhận được hang của nó. Tôi đã thêm mã này, mà từ những gì tôi có thể nói có vẻ khá chuẩn:Node.js/Express Caching
app.configure('production', function() {
var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler());
});
Xem nhanh bộ nhớ cache của Chrome cho thấy, vâng, mọi thứ đều được lưu vào bộ nhớ cache. Tiếng hoan hô! Nhưng khi tôi chạy kiểm tra của Chrome trên trang web của mình (và, tôi đã nhận thấy, trên các trang web được hỗ trợ bằng Node khác), Chrome cho biết trang web không lưu trữ bất kỳ thứ gì. Điều gì có thể gây ra sự khác biệt này?
Bạn đã đặt môi trường của mình bằng 'sản xuất' trước khi bạn chạy không? – EhevuTov
Đúng, chạy với Nodejitsu tự động sử dụng 'sản xuất' làm mặc định. Chạy nó cục bộ trong chế độ sản xuất tạo ra tiêu đề max-age = 0 trên tất cả các tài nguyên. Có vẻ như Chrome có thể lưu vào bộ nhớ đệm chỉ để an toàn, vì Thanh tra không tiết lộ gì trong bộ nhớ cache. – JacobEvelyn