2016-10-02 128 views
0

我有一個角度的應用程序,我面臨的情況照顧我的靜態CSS和JS文件的版本?靜態css和js文件版本

現在我的瀏覽器不會更新文件,除了硬刷新,舊的解決方案是爲每個文件添加一個版本號來做緩存清除。

我一直在檢查網絡上的工具,使用gulp或grunt將解決這個問題時,代碼被部署到生產?我也讀過關於我的css文件的SaaS,但我的理解是它用於縮小我的文件,它是否解決了這個問題的css文件?我的js文件怎麼樣?

回答

0

根據您的後端(Node?Django?),您應該能夠指定瀏覽器應該尊重的緩存超時。

下面是與節點的例子:

var oneHour = 3600 * 1000; 
app.use(express.static(path.join(__dirname, '..', 'public'), {maxAge: oneHour})); 
+0

但如果我更改文件並上傳到prod和我想看到的變化立即不管緩存超時@木裏 - yulzary – sisimh

+0

看一看的緩存規範https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.3 –