Class: TencentCloud::Cdn::V20180606::CacheConfigCache

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

Overview

路径缓存缓存配置

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(switch = nil, cachetime = nil, comparemaxage = nil, ignorecachecontrol = nil, ignoresetcookie = nil, originmtimechecktype = nil) ⇒ CacheConfigCache

Returns a new instance of CacheConfigCache.



2155
2156
2157
2158
2159
2160
2161
2162
# File 'lib/v20180606/models.rb', line 2155

def initialize(switch=nil, cachetime=nil, comparemaxage=nil, ignorecachecontrol=nil, ignoresetcookie=nil, originmtimechecktype=nil)
  @Switch = switch
  @CacheTime = cachetime
  @CompareMaxAge = comparemaxage
  @IgnoreCacheControl = ignorecachecontrol
  @IgnoreSetCookie = ignoresetcookie
  @OriginMtimeCheckType = originmtimechecktype
end

Instance Attribute Details

#CacheTimeObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 单位为秒,最大可设置为 365 天 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存 注意:此字段可能返回 null,表示取不到有效值。 on:开启,不缓存该头部及body off:关闭,遵循用户自定义的节点缓存规则 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存配置开关,取值有:

  • CacheTime:

    缓存过期时间设置

  • CompareMaxAge:

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

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    当源站返回Set-Cookie头部时,节点是否缓存该头部及body

  • OriginMtimeCheckType:

    当缓存过期后,是否开启源站 mtime 校验,配置值为equal、since、none 和 null。默认配置值为equal,会校验源站文件的mtime与长度。2024-09-12 18:00 之前创建的域名默认值 null,行为保持不变。



2153
2154
2155
# File 'lib/v20180606/models.rb', line 2153

def CacheTime
  @CacheTime
end

#CompareMaxAgeObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 单位为秒,最大可设置为 365 天 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存 注意:此字段可能返回 null,表示取不到有效值。 on:开启,不缓存该头部及body off:关闭,遵循用户自定义的节点缓存规则 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存配置开关,取值有:

  • CacheTime:

    缓存过期时间设置

  • CompareMaxAge:

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

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    当源站返回Set-Cookie头部时,节点是否缓存该头部及body

  • OriginMtimeCheckType:

    当缓存过期后,是否开启源站 mtime 校验,配置值为equal、since、none 和 null。默认配置值为equal,会校验源站文件的mtime与长度。2024-09-12 18:00 之前创建的域名默认值 null,行为保持不变。



2153
2154
2155
# File 'lib/v20180606/models.rb', line 2153

def CompareMaxAge
  @CompareMaxAge
end

#IgnoreCacheControlObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 单位为秒,最大可设置为 365 天 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存 注意:此字段可能返回 null,表示取不到有效值。 on:开启,不缓存该头部及body off:关闭,遵循用户自定义的节点缓存规则 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存配置开关,取值有:

  • CacheTime:

    缓存过期时间设置

  • CompareMaxAge:

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

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    当源站返回Set-Cookie头部时,节点是否缓存该头部及body

  • OriginMtimeCheckType:

    当缓存过期后,是否开启源站 mtime 校验,配置值为equal、since、none 和 null。默认配置值为equal,会校验源站文件的mtime与长度。2024-09-12 18:00 之前创建的域名默认值 null,行为保持不变。



2153
2154
2155
# File 'lib/v20180606/models.rb', line 2153

def IgnoreCacheControl
  @IgnoreCacheControl
end

#IgnoreSetCookieObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 单位为秒,最大可设置为 365 天 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存 注意:此字段可能返回 null,表示取不到有效值。 on:开启,不缓存该头部及body off:关闭,遵循用户自定义的节点缓存规则 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存配置开关,取值有:

  • CacheTime:

    缓存过期时间设置

  • CompareMaxAge:

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

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    当源站返回Set-Cookie头部时,节点是否缓存该头部及body

  • OriginMtimeCheckType:

    当缓存过期后,是否开启源站 mtime 校验,配置值为equal、since、none 和 null。默认配置值为equal,会校验源站文件的mtime与长度。2024-09-12 18:00 之前创建的域名默认值 null,行为保持不变。



2153
2154
2155
# File 'lib/v20180606/models.rb', line 2153

def IgnoreSetCookie
  @IgnoreSetCookie
end

#OriginMtimeCheckTypeObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 单位为秒,最大可设置为 365 天 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存 注意:此字段可能返回 null,表示取不到有效值。 on:开启,不缓存该头部及body off:关闭,遵循用户自定义的节点缓存规则 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存配置开关,取值有:

  • CacheTime:

    缓存过期时间设置

  • CompareMaxAge:

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

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    当源站返回Set-Cookie头部时,节点是否缓存该头部及body

  • OriginMtimeCheckType:

    当缓存过期后,是否开启源站 mtime 校验,配置值为equal、since、none 和 null。默认配置值为equal,会校验源站文件的mtime与长度。2024-09-12 18:00 之前创建的域名默认值 null,行为保持不变。



2153
2154
2155
# File 'lib/v20180606/models.rb', line 2153

def OriginMtimeCheckType
  @OriginMtimeCheckType
end

#SwitchObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 单位为秒,最大可设置为 365 天 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 on:开启 off:关闭 默认为关闭状态,开启后,源站返回的 no-store、no-cache 资源,也将按照 CacheRules 规则进行缓存 注意:此字段可能返回 null,表示取不到有效值。 on:开启,不缓存该头部及body off:关闭,遵循用户自定义的节点缓存规则 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存配置开关,取值有:

  • CacheTime:

    缓存过期时间设置

  • CompareMaxAge:

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

  • IgnoreCacheControl:

    强制缓存

  • IgnoreSetCookie:

    当源站返回Set-Cookie头部时,节点是否缓存该头部及body

  • OriginMtimeCheckType:

    当缓存过期后,是否开启源站 mtime 校验,配置值为equal、since、none 和 null。默认配置值为equal,会校验源站文件的mtime与长度。2024-09-12 18:00 之前创建的域名默认值 null,行为保持不变。



2153
2154
2155
# File 'lib/v20180606/models.rb', line 2153

def Switch
  @Switch
end

Instance Method Details

#deserialize(params) ⇒ Object



2164
2165
2166
2167
2168
2169
2170
2171
# File 'lib/v20180606/models.rb', line 2164

def deserialize(params)
  @Switch = params['Switch']
  @CacheTime = params['CacheTime']
  @CompareMaxAge = params['CompareMaxAge']
  @IgnoreCacheControl = params['IgnoreCacheControl']
  @IgnoreSetCookie = params['IgnoreSetCookie']
  @OriginMtimeCheckType = params['OriginMtimeCheckType']
end