2016-06-30 47 views
6

我的firebase.json文件中的Cache-Control標題設置似乎不起作用。我已將所有文件的max-age值設置爲31536000(1年)。我firebase.json文件是─firebase.json文件中的緩存控制標題不起作用

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

該文件似乎由firebase documentation.

遵守但max-age值,對所有文件,仍設置爲3600(1小時)的瀏覽器的默認。

Cache-Control is stil an hour

回答

7

根據full page配置,你必須設置託管關鍵第一。

這有工作:

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

我這樣做的頭,我必須努力刷新看到我的index.html改變 – AngularM

+0

嗨哥們來避免這個問題,你可以[禁用緩存(HTTP ://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development)或者如果你已經在生產,但你必須在短時間內做一些改變,你可以設置'max-age = 3600'通過這種方式,瀏覽器將每小時請求新數據。 –

+0

我使用的角度2,我的目的是爲了防止我的客戶不得不刷新 – AngularM