為了不同地區訪問網站的速度能提升,通常我們會購買CDN加速服務,將網頁緩存到各節點,減少不斷回源站拉取的壓力。偽靜態跟生成純靜態HTML站點都會碰到前后端頁面數據的及時更新顯示問題,這時我們要怎樣自定義緩存規則比較合適?
提示說明:緩存配置規則不同CDN服務商會有一些小的差別,但基本功能都差不多,可以對文件名后綴(php/jsp/asp/aspx)、目錄路徑、域名全路徑、首頁、所有文件進行緩存過期時間的設置,可以設置優先級。
全路徑等于URL路徑,支持通配符*,可以對某個目錄下的所有偽靜態頁面進行緩存過期時間的設置,華為云CDN通配符不能放最后,百度云可以,建議大家根據網站的情況定好設置思路后向平臺的售前客服咨詢清楚,這里舉例一些設置方法:
1、對某個目錄下的所有文件(包括子目錄)進行緩存時間設置:
華為云:/about
百度云支持:www.xxxx.com/about/*
2、對某個目錄下的HTML文件進行緩存時間設置:
通用:/about/*.html
我們知道CDN節點中的內容與源站內容的同步主要是靠設置緩存時間來實現的,所以這里要注意網站做了CDN加速后,后臺更新內容或前臺用戶提交留言,這時后臺是無法實時顯示數據的,所以我們要對后臺目錄進行緩存時間的設置,可以設置0天也可以設置2小時,這樣來保持后臺的正常使用。
另外對一些靜態頁面、圖片、主題JS、CSS文件(可通過設置文件后綴)等不常更新的目錄設置緩存時間較長,比如1周、2周。然后對網站根目錄下經常更新的首頁、分類頁面等緩存時間設置較短,比如10分鐘,確保后臺更新數據,客戶可以及時看到。