中国站
帮助中心 > 安全 > 高防IP > 常见问题 > 使用静态缓存加速

使用静态缓存加速

产品特色

  1. 缓存用户的静态(GET)和动态请求(POST),用于加速网站,提高访问速度。

  2. 降低CC攻击下源的CPU、内存和带宽的负载,节省带宽费用和配置费用。

  3. 支持指定缓存到期时间、指定URL缓存刷新。

如何开通?

  • 购买时选择开通。

  • 用户端升级配置时开通。

功能介绍

  1. 开启和关闭静态缓存加速功能。

  2. 静态缓存加速功能的模式。

    • 标准模式: 只缓存静态文件,即图片(如png、jpg)、脚本和样式文件(如css、js)等。
    • 增强模式: 所有GET请求。
    • 不缓存: 不缓存GET和POST请求。
    • 后缀: 如果只希望缓存部分类型的静态文件,可以自行选择指定。
  3. 全局缓存时间,单位为秒,系统默认缓存1200秒,即20分钟。

  4. 清除所有缓存,对所有缓存的文件全部清除。

  5. 自定义规则,可以指定对具体的URI、请求方法,以及缓存时间进行缓存。

  6. 刷新指定URI缓存,对该域名下,某些GET请求进行缓存刷新。同时,可以查询提交的刷新缓存任务是否成功记录。

如何制定自定义的缓存规则?

  1. 我想缓存POST请求,如何操作?

    1. 点击自定义规则,添加规则。
    2. 选择增强模式。
    3. 选择POST请求。
    4. 填写指定的URI。

      注意:
      POST请求即便是对同一个URI,使用不同的参数也会缓存不同的请求。不支持手动刷新某个URI的POST请求,如果需要刷新,只能清除所有的缓存。所以,对于POST请求,建议缓存的时间设置得短一些,使之较快自动过期。

  2. 我想缓存全部请求,或以某些字母开头的请求,如何操作?

    1. 规则中匹配模式选择前缀匹配即可。
    2. 填写URI时以\开头,就会以此为前缀进行识别并缓存。

相关问题

  1. 我如何查看某个请求是否被缓存了,缓存是否命中了?

    打开网站的FIREBUG,找到对应的请求,查看Response头,其中X-Proxy-Cache字段表明缓存命中状态:如果是HIT,表明命中;如果是EXPIRE,表明过期;如果是MISS,表明未命中。

  2. 我的Web服务器也设置了缓存规则,是否和高防IP设置的缓存规则冲突?
    使用高防IP的缓存和缓存规则,默认会忽略源的缓存配置,尤其是缓存的有效期。

  3. 我的网站,主要是网站的首页图片和静态文件比较多,是否可以宕机保护?如果源宕机,缓存是否仍然可用?
    可以。高防IP的缓存规则是只对http请求中code为200的进行缓存,任何其他异常的code都会忽略。所以,如果要实现上述的宕机保护,可以按如下步骤操作:

    1. 添加域名到网站防护,开启静态缓存功能。将全局缓存时间设置得长一些,比如几个月;或者添加缓存规则时指定某些URI地址缓存。
    2. 此时勿把域名全部解析到高防IP上,在本地的hosts中解析高防IP到域名。
    3. 本地访问网站首页,观察是否命中。如果大部分请求都能够命中,最后才将域名解析到高防IP上。

特别注意:
添加了自定义规则后,自定义规则将优先于针对域名的缓存策略生效。