Class: TencentCloud::Cdn::V20180606::CacheConfigFollowOrigin

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, heuristiccache = nil, originmtimechecktype = nil) ⇒ CacheConfigFollowOrigin

Returns a new instance of CacheConfigFollowOrigin.



2192
2193
2194
2195
2196
# File 'lib/v20180606/models.rb', line 2192

def initialize(switch=nil, heuristiccache=nil, originmtimechecktype=nil)
  @Switch = switch
  @HeuristicCache = heuristiccache
  @OriginMtimeCheckType = originmtimechecktype
end

Instance Attribute Details

#HeuristicCacheObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存遵循源站配置开关,取值有:

  • HeuristicCache:

    启发式缓存配置

  • OriginMtimeCheckType:

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



2190
2191
2192
# File 'lib/v20180606/models.rb', line 2190

def HeuristicCache
  @HeuristicCache
end

#OriginMtimeCheckTypeObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存遵循源站配置开关,取值有:

  • HeuristicCache:

    启发式缓存配置

  • OriginMtimeCheckType:

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



2190
2191
2192
# File 'lib/v20180606/models.rb', line 2190

def OriginMtimeCheckType
  @OriginMtimeCheckType
end

#SwitchObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 equal:源站响应mtime必须和缓存mtime一致,若mtime值不一致,清除缓存。 since:若源站响应mtime大于缓存mtime,清除缓存。 none: 缓存过期回源重新获取文件mtime和长度后,不会校验源站响应mtime,若源站响应携带Content-Length头部,只有文件大小改变时才会更新缓存;若源站响应不携带Content-Length头部,会更新缓存。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    路径缓存遵循源站配置开关,取值有:

  • HeuristicCache:

    启发式缓存配置

  • OriginMtimeCheckType:

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



2190
2191
2192
# File 'lib/v20180606/models.rb', line 2190

def Switch
  @Switch
end

Instance Method Details

#deserialize(params) ⇒ Object



2198
2199
2200
2201
2202
2203
2204
2205
# File 'lib/v20180606/models.rb', line 2198

def deserialize(params)
  @Switch = params['Switch']
  unless params['HeuristicCache'].nil?
    @HeuristicCache = HeuristicCache.new
    @HeuristicCache.deserialize(params['HeuristicCache'])
  end
  @OriginMtimeCheckType = params['OriginMtimeCheckType']
end