Tôi đang làm việc trên một ứng dụng sử dụng kết nối/express với node.js. Nó sử dụng "tĩnh" middleware như thế này:Làm thế nào để một kết nối/Express sử dụng bộ nhớ đệm không hết hạn trên một thư mục cụ thể
var express = require("express");
var io = require("socket.io");
var app = express.createServer(
express.static(__dirname + '/static')
);
app.listen(process.env.PORT || 8080);
var listener = io.listen(app);
var lobby = listener.of("/lobby");
lobby.on("connection", function (socket) {
// etc etc etc
});
trong ./static
, có một thư mục, ./static/mp3
, có chứa 88 file âm thanh được sử dụng bởi các ứng dụng.
Mặc dù khách truy cập quay lại có các tệp được lưu vào bộ nhớ cache, điều đó khiến tôi cảm thấy khó chịu khi họ gửi 88 yêu cầu http để hỏi xem các bản sao được lưu trong bộ nhớ cache của họ đã lỗi thời chưa. Tôi làm cách nào để thực thi bộ nhớ đệm Expires
hoặc max-age
, chỉ cho thư mục này?