最近有遇到一位客戶在使用百度云加速的時候,網(wǎng)頁一直不緩存,及時設置了自義規(guī)則也不緩存。
主機吧查看了下,原來是源服務器的請求頭Cache-Control設置引起的。這里主機吧說明下百度云加速的緩存規(guī)則。
- 問:哪些類型的文件或資源將不會被緩存? 答:并不是所有文件都會緩存,以下后綴文件在符合相應的cache-control的情況下會被緩存css/js/jpg/jpeg/gif/ico/png/bmp/pict/csv/doc/pdf/pls/ppt/tif/tiff/eps/ejs/swf/ midi/mid/ttf/eot/woff/otf/svg/svgz/webp/docx/xlsx/xls/pptx/ps/class/jar
- 問:除了上述文件后綴,還有哪些情況,文件不會被緩存?答:如果您設置的cache-control是“private”、”no-store”、”no-cache”、”maxage=0”或者在響應里面存儲cookie,云加速都將無法緩存;單個文件如果大于100M也將不會被緩存。
- 問:如果上述文件后綴不滿足我的需求,有其他方式可以實現(xiàn)嗎?答:可以的,您可以通過「特定頁面規(guī)則」來實現(xiàn),點擊“查看報表”旁邊的下拉菜單,點擊「特定頁面規(guī)則」,在規(guī)則自定義頁面可通過規(guī)則來設置需要緩存的頁面,目錄及文件類型。
如何檢查cache-control是否符合緩存要求呢?
我們用谷歌瀏覽器訪問網(wǎng)頁,按F12,點擊Network

然后按Ctrl+F5強制刷新網(wǎng)頁,點擊網(wǎng)頁鏈接查看。

此時網(wǎng)頁上YJS-CaheStatus顯示為MISS,則說明這個網(wǎng)頁是沒有被百度云加速緩存的。
為何沒有緩存呢?原因是Cache-Control設置為no-ceche。
至于Cache-Control如何設置,這里主機吧就不多說了,下期給大家說下如何設置Cache-Control。