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.



1581
1582
1583
1584
1585
# File 'lib/v20180606/models.rb', line 1581

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,行为保持不变。



1579
1580
1581
# File 'lib/v20180606/models.rb', line 1579

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,行为保持不变。



1579
1580
1581
# File 'lib/v20180606/models.rb', line 1579

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,行为保持不变。



1579
1580
1581
# File 'lib/v20180606/models.rb', line 1579

def Switch
  @Switch
end

Instance Method Details

#deserialize(params) ⇒ Object



1587
1588
1589
1590
1591
1592
1593
1594
# File 'lib/v20180606/models.rb', line 1587

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