Demande initiale Deuxième Demande J'utilise un module de nœud (express-cache-ctrl).HTTP Caching - Asset pas au service du cache du navigateur après avoir configuré pour activer la mise en cache sur un proxy en-tête Cache-Control
app.use(cache.public(3600));
Mes actifs statiques ont un en-tête de contrôle de cache sur eux avec max-age. Je suis incapable de comprendre pourquoi ils rechargent sur une actualisation et ne sont pas servis du navigateur-cache.
Edit: `
var onProxyRes = function(proxyRes, req, res) {
if (proxyRes.headers["content-type"] == "text/css" ||
proxyRes.headers["content-type"] == "application/javascript") {
proxyRes.headers["Cache-Control"] = "public, max-age=86400";
}
// ajouter quelque chose ici pour modifier la réponse proxy };` Essayé manuellement en ajoutant en-tête de la mise en cache sur la réponse proxy ne pas non plus actifs du cache
Il semble que vous utilisiez le panneau Réseau de Chrome DevTool. Par défaut, la case à cocher avant "Désactiver le cache" est cochée. L'avez-vous désélectionné? – shaochuancs
@shaochuancs Désactiver le cache n'a pas été sélectionné –
C'est bizarre. Si le cache n'est pas désactivé par DevTool, il n'y a rien de mal selon votre capture d'écran. – shaochuancs