Node.js: abilitare la cache per le sottodirectory in Express

In Express possiamo abilitare la cache anche solo sulle sottodirectory.

Node.js di Gabriele Romanato

In Express possiamo abilitare la cache anche solo sulle sottodirectory.

Occorre specificare prima la sottodirectory e quindi la directory principale. L'ordine è rilevante:


const express = require('express');
const path = require('path');
const app = express();

var makeCache = function(dirname, age) {
    return express.static(path.join(__dirname, dirname), { maxAge: age });
};

app.use('/public/images', makeCache('/public/images', 31536000));
app.use('/public', makeCache('/public', 0));

Commenti