Class: TencentCloud::Cdn::V20180606::SimpleCache

Inherits:
TencentCloud::Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180606/models.rb

Overview

缓存配置基础版本默认情况下所有文件缓存过期时间为 30 天默认情况下静态加速类型的域名 .php;.jsp;.asp;.aspx 不缓存注意:该版本不支持设置源站未返回 max-age 情况下的缓存过期规则设置

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cacherules = nil, followorigin = nil, ignorecachecontrol = nil, ignoresetcookie = nil, comparemaxage = nil, revalidate = nil) ⇒ SimpleCache

Returns a new instance of SimpleCache.



12814
12815
12816
12817
12818
12819
12820
12821
# File 'lib/v20180606/models.rb', line 12814

def initialize(cacherules=nil, followorigin=nil, ignorecachecontrol=nil, ignoresetcookie=nil, comparemaxage=nil, revalidate=nil)
  @CacheRules = cacherules
  @FollowOrigin = followorigin
  @IgnoreCacheControl = ignorecachecontrol
  @IgnoreSetCookie = ignoresetcookie
  @CompareMaxAge = comparemaxage
  @Revalidate = revalidate
end

Instance Attribute Details

#CacheRulesObject

注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭开启后,未能匹配 CacheRules 规则的资源将根据源站返回的 max-age 值进行节点缓存;匹配了 CacheRules 规则的资源将按照 CacheRules 中设置的缓存过期时间在节点进行缓存与 CompareMaxAge 冲突,不能同时开启注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CacheRules:

    缓存过期时间规则

  • FollowOrigin:

    遵循源站 Cache-Control: max-age 配置

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    忽略源站的Set-Cookie头部

  • CompareMaxAge:

    高级缓存过期配置,开启时会对比源站返回的 max-age 值与 CacheRules 中设置的缓存过期时间,取最小值在节点进行缓存

  • Revalidate:

    总是回源站校验



12812
12813
12814
# File 'lib/v20180606/models.rb', line 12812

def CacheRules
  @CacheRules
end

#CompareMaxAgeObject

注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭开启后,未能匹配 CacheRules 规则的资源将根据源站返回的 max-age 值进行节点缓存;匹配了 CacheRules 规则的资源将按照 CacheRules 中设置的缓存过期时间在节点进行缓存与 CompareMaxAge 冲突,不能同时开启注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CacheRules:

    缓存过期时间规则

  • FollowOrigin:

    遵循源站 Cache-Control: max-age 配置

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    忽略源站的Set-Cookie头部

  • CompareMaxAge:

    高级缓存过期配置,开启时会对比源站返回的 max-age 值与 CacheRules 中设置的缓存过期时间,取最小值在节点进行缓存

  • Revalidate:

    总是回源站校验



12812
12813
12814
# File 'lib/v20180606/models.rb', line 12812

def CompareMaxAge
  @CompareMaxAge
end

#FollowOriginObject

注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭开启后,未能匹配 CacheRules 规则的资源将根据源站返回的 max-age 值进行节点缓存;匹配了 CacheRules 规则的资源将按照 CacheRules 中设置的缓存过期时间在节点进行缓存与 CompareMaxAge 冲突,不能同时开启注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CacheRules:

    缓存过期时间规则

  • FollowOrigin:

    遵循源站 Cache-Control: max-age 配置

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    忽略源站的Set-Cookie头部

  • CompareMaxAge:

    高级缓存过期配置,开启时会对比源站返回的 max-age 值与 CacheRules 中设置的缓存过期时间,取最小值在节点进行缓存

  • Revalidate:

    总是回源站校验



12812
12813
12814
# File 'lib/v20180606/models.rb', line 12812

def FollowOrigin
  @FollowOrigin
end

#IgnoreCacheControlObject

注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭开启后,未能匹配 CacheRules 规则的资源将根据源站返回的 max-age 值进行节点缓存;匹配了 CacheRules 规则的资源将按照 CacheRules 中设置的缓存过期时间在节点进行缓存与 CompareMaxAge 冲突,不能同时开启注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CacheRules:

    缓存过期时间规则

  • FollowOrigin:

    遵循源站 Cache-Control: max-age 配置

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    忽略源站的Set-Cookie头部

  • CompareMaxAge:

    高级缓存过期配置,开启时会对比源站返回的 max-age 值与 CacheRules 中设置的缓存过期时间,取最小值在节点进行缓存

  • Revalidate:

    总是回源站校验



12812
12813
12814
# File 'lib/v20180606/models.rb', line 12812

def IgnoreCacheControl
  @IgnoreCacheControl
end

#IgnoreSetCookieObject

注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭开启后,未能匹配 CacheRules 规则的资源将根据源站返回的 max-age 值进行节点缓存;匹配了 CacheRules 规则的资源将按照 CacheRules 中设置的缓存过期时间在节点进行缓存与 CompareMaxAge 冲突,不能同时开启注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CacheRules:

    缓存过期时间规则

  • FollowOrigin:

    遵循源站 Cache-Control: max-age 配置

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    忽略源站的Set-Cookie头部

  • CompareMaxAge:

    高级缓存过期配置,开启时会对比源站返回的 max-age 值与 CacheRules 中设置的缓存过期时间,取最小值在节点进行缓存

  • Revalidate:

    总是回源站校验



12812
12813
12814
# File 'lib/v20180606/models.rb', line 12812

def IgnoreSetCookie
  @IgnoreSetCookie
end

#RevalidateObject

注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭开启后,未能匹配 CacheRules 规则的资源将根据源站返回的 max-age 值进行节点缓存;匹配了 CacheRules 规则的资源将按照 CacheRules 中设置的缓存过期时间在节点进行缓存与 CompareMaxAge 冲突,不能同时开启注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。on:开启off:关闭默认为关闭状态注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CacheRules:

    缓存过期时间规则

  • FollowOrigin:

    遵循源站 Cache-Control: max-age 配置

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    忽略源站的Set-Cookie头部

  • CompareMaxAge:

    高级缓存过期配置,开启时会对比源站返回的 max-age 值与 CacheRules 中设置的缓存过期时间,取最小值在节点进行缓存

  • Revalidate:

    总是回源站校验



12812
12813
12814
# File 'lib/v20180606/models.rb', line 12812

def Revalidate
  @Revalidate
end

Instance Method Details

#deserialize(params) ⇒ Object



12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
# File 'lib/v20180606/models.rb', line 12823

def deserialize(params)
  unless params['CacheRules'].nil?
    @CacheRules = []
    params['CacheRules'].each do |i|
      simplecacherule_tmp = SimpleCacheRule.new
      simplecacherule_tmp.deserialize(i)
      @CacheRules << simplecacherule_tmp
    end
  end
  @FollowOrigin = params['FollowOrigin']
  @IgnoreCacheControl = params['IgnoreCacheControl']
  @IgnoreSetCookie = params['IgnoreSetCookie']
  @CompareMaxAge = params['CompareMaxAge']
  unless params['Revalidate'].nil?
    @Revalidate = Revalidate.new
    @Revalidate.deserialize(params['Revalidate'])
  end
end