2016-06-30 58 views
6

L'impostazione dell'intestazione Cache-Control nel file firebase.json non sembra funzionare. Ho impostato il valore max-age, per tutti i file, su 31536000 (1 anno). Il mio file firebase.json è-Intestazione Cache-Control nel file firebase.json non funzionante

{ 
    "hosting": { 
     "public": "public" 
    }, 
    "ignore": [ 
     "firebase.json", 
     "**/.*", 
     "**/node_modules/**" 
    ], 
    "headers": [{ 
     "source": "**", 
     "headers": [{ 
      "key": "Cache-Control", 
      "value": "max-age=31536000" 
     }] 
    }] 
} 

Il file sembra rispettare la firebase documentation.

Ma il valore max-age, per tutti i file, è ancora impostato sul valore predefinito del browser di 3600 (1 ora).

Cache-Control is stil an hour

risposta

7

Secondo la configurazione full page si devono impostare di hosting chiave prima.

Questo deve lavorare:

{ 
    "hosting": { 
    "public": "app", 
    "ignore": [ 
     "firebase.json", 
     "**/.*", 
     "**/node_modules/**" 
    ], 
    "headers": [{ 
     "source" : "**", 
     "headers" : [{ 
     "key" : "Cache-Control", 
     "value" : "max-age=31536000" 
     }] 
    }] 
    } 
} 
+0

Ho fatto questo per le intestazioni e devo aggiornamento forzato a vedere il mio index.html cambia – AngularM

+0

Ciao amico per evitare questo problema è possibile [disattivare la cache] (http : //stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development) o se sei già in produzione ma devi apportare alcune modifiche in brevi periodi puoi impostare 'max-age = 3600' in questo modo il browser richiederà nuovi dati ogni ora. –

+0

Sto usando angular 2 e il mio obiettivo è quello di impedire ai miei clienti di aggiornare con difficoltà – AngularM