CDN是内容分发网络的简称,是一种将网络内容分发到多个地理位置的网络,以减少用户访问内容时的延迟。CDN的基本思路是将用户请求导向里用户最近的服务节点,使内容传输得更快、更稳定。
但是现在的网站都是动静结合,既包含动态的数据,也有大量的静态资源。动态资源主要是一些动态页面,如xml php jsp asp aspx等格式。静态资源通常会是CSS样式表,JS脚本,图片等。
要实现加速效果,有必要放行动态内容并缓存静态文件。同时因为静态化广泛使用,有时候网站后台也会被缓存,此时需要放行网站后台。
无需缓存文件名
URL扩展名:
xml php jsp asp aspx
URL完整路径:
/admin(填你网站后台的后缀)
首页:不缓存
xml php这个里面
.php .jsp .asp .aspx是我们网页的文件类型,防止更新文章后打开网站看不到新发表的文章。
.xml是站点地图的文件,不缓存是为了防止站点地图更新后搜索引擎抓取不到新更新的URL文件。
然后首页不缓存是为了有些主题在pajx下首页有些函数失效,比如登陆后台。
需设置缓存
文件扩展名:
woff2 otf ot svg tif ttf woff
jpg gif png bmp ico jpeg psd ico
mp3 mp4 flv avi webp swf css js txt
doc docx ppt pptx pdf xls xlsx conf
zip gzip tar 7z bzip2 apk rar ipa
(部分cdn网站添加规则需要前面加上.才能添加比如.js)
.css;.js是网页中各种样式的文件类型,这个占比最大。所以缓存时间要高一些。(可以设置个1天或者更久 如果经常更新js css建议不要太久)
woff2 otf ot svg ttf woff则是各类字体文件,我们将其缓存下来可以提高很多速度。
jpg gif png bmp ico则是各类图片文件。
doc xls适合分享的文档。
zip gzip 适合分享文件下载。
上面的规则可以自选,也可以用谷子整理的超大杯:
doc|docx|ppt|pptx|pdf|xls|xlsx|txt|css|js|zip|gzip|tar|7z|bzip2|dmg|gz|tif|tiff|bmp|mp3|mp4|avi|mpeg|aac|rmvb|mkv|lv|swf|mov|jpg|jpeg|png|bmp|gif|psd|ico|tga|imb|tiff|svg|webp|apk|rar|ipa|conf
当然一般只缓存css,js等文件就足够了:
css|js|png|jpg|gif|webp|jpeg|ico|woff2|svg|mp4|json|mp3|ttf|otf
一般来讲,缓存时间长,缓存命中率就高。但是缓存过度,又可能导致刷新不及时,看需要设置缓存时间吧。
不同CDN系统对文件格式要求可能稍有不同,可以用记事本里面的替换批量修改。
另外注意格式不要写错,不要重复,否则会引起缓存失效。
发表评论