サポートするビヘイビア#
以下に現行バージョンでサポートするビヘイビアの一覧を示します。
origin
リクエストに対応するオリジンサーバを指定します。
Type(s)/Param(s) | Example Values |
---|---|
params: digitalProperty, originDomain, cacheKeyType, cacheKeyValue, hostHeaderType, hostHeaderValue |
"name":"origin", "value" : "-", "params" : { "digitalProperty" : "www.example.com", "originDomain" : "origin.com", "cacheKeyType" : "origin", "hostHeaderType" : "digital_property", "hostHeaderValue" : "-", "cacheKeyValue" : "-"} |
caching
キャッシュについての振る舞いを指定します。
Type(s)/Param(s) | Example Values |
---|---|
type: no-store, bypass-cache, fixed, honor, honor-cc, honor-expires | "name":"caching", "type":"fixed", "value":"1d" |
cachekey-query-args
キャッシュキーにクエリ文字列を含めるかどうかを選択します。
Type(s)/Param(s) | Example Values |
---|---|
type: include, include-all, ignore, ignore-all | "name":"cachekey-query-args", "type":"ignore", "value":"sessionid" |
content-refresh
コンテンツの再検証タイミングをスケジュールします。
Type(s)/Param(s) | Example Values |
---|---|
type: epoch, date, datetime, natural params: mustRevalidate |
"name":"content-refresh", "type":"epoch", "value":"1420070400" "params":{ "mustRevalidate":true} |
ip-blacklist
コンテンツへのアクセスを拒否するクライアントのIPアドレスまたはCIDRブロックのスペース区切りのリストを指定します。
Type(s)/Param(s) | Example Values |
---|---|
"name":"ip-blacklist", "value":"198.18.48.211" |
ip-whitelist
コンテンツへのアクセスを許可するクライアントのIPアドレスまたはCIDRブロックのスペース区切りのリストを指定します。
Type(s)/Param(s) | Example Values |
---|---|
"name":"ip-whitelist", "value":"198.18.48.211" |
geo-blacklist
コンテンツへのアクセスを拒否する制限地域をスペース区切りのリスト形式で設定します。
Type(s)/Param(s) | Example Values |
---|---|
type: contient, country, region | "name":"geo-blacklist", "type":"continent", "value":"EU" 同"type":"country", "value":"US" 同"type":"region", "value":"US:CA" |
geo-whitelist
コンテンツへのアクセスを許可する地域をスペース区切りのリスト形式で設定します。
Type(s)/Param(s) | Example Values |
---|---|
type: contient, country, region | "name":"geo-whitelist", "type":"continent", "value":"EU" 同"type":"country", "value":"US" 同"type":"region", "value":"US:CA" |
referer-blacklist
リクエストを拒否するリファラヘッダーをスペース区切りのリスト形式で設定します。
Type(s)/Param(s) | Example Values |
---|---|
"name":"referer-blacklist","value":"https://my.disallowed-hostname.com/*" |
referer-whitelist
リクエストを許可するリファラヘッダーをスペース区切りのリスト形式で設定します。
Type(s)/Param(s) | Example Values |
---|---|
"name":"referer-whitelist","value":"https://my.allowed-hostname.com/*" |
modify-outgoing-request-path
オリジンにパスを付加します。
Type(s)/Param(s) | Example Values |
---|---|
type: remove replace-all replace |
"name": "modify-outgoing-request-path", "type" : "replace", "value": "/dir1/dir2/###/dir3/dir4/" |
site-failover
オリジンからデータがフェッチできない場合に、別のオリジンからデータを取得します。
Type(s)/Param(s) | Example Values |
---|---|
type: serve-301 serve-302 serve-alternate params: httpResponseStatus alternateHostname alternatePath preserveQueryString |
"name":"site-failover", "type":"serve-301", "params": { "httpResponseStatus": "404 500:504", "alternateHostname": "www.alternatehostname.com", "alternatePath": "/newdir1/newdir2", "preserveQueryString": true} |
downstream-caching
代替コンテンツのキャッシュを制御します。
Type(s)/Param(s) | Example Values |
---|---|
"name": "downstream-caching", "value":"no-store" |
token-auth
コンテンツへのアクセスを許可する認可用トークンを検証するための条件を設定します。
Type(s)/Param(s) | Example Values |
---|---|
params: tokenName tokenDelimiter tokenDelimiter aclDelimiter hmacAlgorithm escapeTokenInputs ignoreQueryString key transitionKey |
"name": "token-auth", "params": { "tokenName": "__mytoken__", "tokenDelimiter": "~", "aclDelimiter": "!", "hmacAlgorithm": "SHA256", "escapeTokenInputs": false, "ignoreQueryString": true, "key": "ffff", "transitionKey": "0000"} |