阿里雲CDN深度使用之緩存設置

一直用阿里雲CDN,開始也用過全站加速,因爲部分原因最終用回了CDN,以爲動態內容網站本身已經有緩存,今天主要說說,阿里雲CDN的緩存是如何設置的。

之前不太瞭解緩存設置,只知道CDN是緩存靜態文件,這裏怎麼理解這個靜態文件呢?期初一直以爲靜態文件只是網站的css、js、jpg、html等文件,但實際並非如此,php文件雖然是動態處理語言,但是作爲CDN而言,php也是屬於靜態文件的一種。

根據阿里雲CDN的幫助文檔,jpg、gif等圖片文件不經常更新,那麼緩存時間就應該設置長一點,比如一個月以上,css、js、html等經常更新的文件設置問稍短於1個月,比如一週、一天、甚至幾十秒,而動態文件,如php、asp、jsp等設置爲不緩存,即設置緩存時間爲0。

但由於筆者網站的原因,頭像等需要經常更新,設置圖片1個月以上就不太合適,而我對於CSS/JS的緩存時間設置上也沒有一定的概念,畢竟只是說稍短於一個月,php動態文件,我設置成了0秒,網站反而出現了一點小問題。

實際上,阿里雲CDN有自己的默認緩存配置,都怪我粗心大意沒有仔細去看,現在把圖片拿來給你們看看。

如果你細心,你會發現,實際上,阿里雲CDN對於默認緩存做了一定的處理,我建議你只看右邊就行了,緩存過期時間?-否-然後纔是控制檯緩存配置,你完全可以不用進行緩存配置,只用默認就可以了,阿里雲默認的CDN緩存是規則是:

緩存時間 = (當前時間-last-modified)*0.1,取值10s-3600s,小於10s的取10s,大於3600s的取3600s。

什麼意思呢?想看這個幾個單詞什麼意思,last-modified最後修改時間,要知道我們瀏覽網站的時候,第一訪問某一資源會被記錄資源的最後修改時間,這個last-modified就是最後修改時間,當第二次訪問這個資源的時候,會比對資源是否有更新,如果沒有更新則不改變原有緩存,節省網絡傳輸資源量,如果有更新則重新發送資源。

阿里雲CDN默認的緩存策略就是利用這個last-modified,利用當前時間減去最後修改時間乘以0.1,來作爲默認的緩存時間,最大緩存時間爲3600s,也就是1個小時,我本人覺得1個小時的緩存時間剛剛好,也不用去配置可以直接用。

所以你也不用看阿里雲CDN的各種配置教程啥的,默認配置就足以加速你的網站,可以通過後臺查看緩存的命中率。目前我的兩個網站www.tarczp.com和www.fcrczp.com均已接入阿里雲CDN,使用的默認緩存策略,加速效果明顯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章