鍍金池/ 問答/HTML5  Java  HTML/ 瀏覽器的默認緩存行為

瀏覽器的默認緩存行為

1.瀏覽器(比如Chrome)的默認緩存行為是怎樣的?
也就是說在服務器端沒有配置強緩存的時候,它如何緩存HTML、css、js、img等靜態(tài)資源
我在測試的時候(Chrome && 服務器端沒有強緩存配置),這些靜態(tài)資源多次訪問,有時是304,有時是200(from disk cache)
這讓我很詫異,如果返回304就一直返回304,如果200就一直返回200
304的情況比200的情況多,200 from disk cache很少出現(xiàn),但我測的結(jié)果是總會出現(xiàn)一次
如果是本地服務器,200 from disk cache就很容易出現(xiàn)
麻煩給解釋一下

2.是因為各個瀏覽器的默認緩存行為不同,并且各個瀏覽器在自己進行緩存的時候,情況比較詭異(我測的結(jié)果感覺比較詭異),所以在web服務器端(如Nginx)都自己配置強緩存,從而摒棄瀏覽器的默認緩存行為嗎?

3.一般在設置強緩存的時候
① 是不是 html 文件不緩存
② 而 css|js|image 這些靜態(tài)資源設置緩存時間并且在代碼中添加版本號
這樣在訪問網(wǎng)站的時候,一來可以利用到緩存,二來即便網(wǎng)站版本更新,也能讓用戶及時看到更新后的效果?

謝謝諸位,不勝感激

回答
編輯回答
糖果果

我理解的你說的緩存應該是指瀏覽器對醫(yī)院文件的緩存。
緩存的配置是在Nginx或者后端的server上,例如緩存生效時間緩存失效日期等。如果需要的話,任何通過GET請求獲取的資源文件理論上都可以配置緩存,是否生效也需要看瀏覽器的支持情況,建議去網(wǎng)上找相關的cache的文章~

2018年6月9日 20:54