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.



12833
12834
12835
12836
12837
12838
12839
12840
# File 'lib/v20180606/models.rb', line 12833

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:

    总是回源站校验



12831
12832
12833
# File 'lib/v20180606/models.rb', line 12831

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:

    总是回源站校验



12831
12832
12833
# File 'lib/v20180606/models.rb', line 12831

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:

    总是回源站校验



12831
12832
12833
# File 'lib/v20180606/models.rb', line 12831

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:

    总是回源站校验



12831
12832
12833
# File 'lib/v20180606/models.rb', line 12831

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:

    总是回源站校验



12831
12832
12833
# File 'lib/v20180606/models.rb', line 12831

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:

    总是回源站校验



12831
12832
12833
# File 'lib/v20180606/models.rb', line 12831

def Revalidate
  @Revalidate
end

Instance Method Details

#deserialize(params) ⇒ Object



12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
# File 'lib/v20180606/models.rb', line 12842

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