2016-06-30 37 views
6

Die Header-Einstellung Cache-Control in meiner firebase.json Datei scheint nicht zu funktionieren. Ich habe den max-age Wert für alle Dateien auf 31536000 (1 Jahr) festgelegt. Meine firebase.json Datei ist-Cache-Control-Header in firebase.json Datei funktioniert nicht

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

Die Datei scheint von den firebase documentation.

Aber der max-age Wert, für alle Dateien zu halten, ist nach wie vor auf den Standard-Browser von 3600 (1 Stunde) eingestellt.

Cache-Control is stil an hour

Antwort

7

Nach full page Konfiguration haben Sie Hosting-Schlüssel ersten einzustellen.

Diese haben zu arbeiten:

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

Ich tat dies für die Header und ich muss hart refresh meine index.html ändert – AngularM

+0

Hallo Kumpel, um zu sehen, dieses Problem zu vermeiden, können Sie [deaktivieren Sie den Cache] (http : //stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development) oder wenn Sie bereits in Produktion sind, aber einige Änderungen in kurzen Zeiträumen vornehmen müssen, können Sie 'max-age = 3600' setzen Auf diese Weise fordert der Browser jede Stunde neue Daten an. –

+0

Ich benutze eckige 2 und mein Ziel ist es zu verhindern, dass meine Kunden hart auffrischen müssen – AngularM