最近有遇到一位客户在使用百度云加速的时候,网页一直不缓存,及时设置了自义规则也不缓存。
主机吧查看了下,原来是源服务器的请求头Cache-Control设置引起的。这里主机吧说明下百度云加速的缓存规则。
- 问:哪些类型的文件或资源将不会被缓存? 答:并不是所有文件都会缓存,以下后缀文件在符合相应的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也将不会被缓存。
- 问:如果上述文件后缀不满足我的需求,有其他方式可以实现吗?答:可以的,您可以通过「特定页面规则」来实现,点击“查看报表”旁边的下拉菜单,点击「特定页面规则」,在规则自定义页面可通过规则来设置需要缓存的页面,目录及文件类型。
如何检查cache-control是否符合缓存要求呢?
我们用谷歌浏览器访问网页,按F12,点击Network
然后按Ctrl+F5强制刷新网页,点击网页链接查看。
此时网页上YJS-CaheStatus显示为MISS,则说明这个网页是没有被百度云加速缓存的。
为何没有缓存呢?原因是Cache-Control设置为no-ceche。
至于Cache-Control如何设置,这里主机吧就不多说了,下期给大家说下如何设置Cache-Control。