2017-09-13 5 views
0

Demande initiale Initial Request Deuxième Demande Second Request 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

+0

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

+0

@shaochuancs Désactiver le cache n'a pas été sélectionné –

+0

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

Répondre