INTEGRITY Dokumentace

Browser TTL

Browser TTL určuje, jak dlouho obrázek zůstane v mezipaměti prohlížeče, a konkrétně nastavuje cache-control hlavička odpovědi.

Default TTL

Ve výchozím nastavení je TTL obrázku nastaveno na dva dny, aby vyhovovalo potřebám uživatelů, například opětovnému nahrání obrázku pod stejným Custom ID.

Vlastní nastavení

Browser TTL můžete nastavit dvěma vlastními způsoby: na úrovni účtu, nebo u pojmenované varianty. Chcete-li určit, jak dlouho má prohlížeč uchovávat obrázek v mezipaměti, nastavte TTL v sekundách, podobně jako u max-age hlavička nastavena. Hodnota by měla být interval od jedné hodiny do jednoho roku.

Browser TTL pro účet

Nastavení Browser TTL na úrovni účtu přepíše výchozí TTL.

Příklad
curl --request PATCH 'https://api.cloudflare.com/client/v4/accounts/{account_id}/images/v1/config' \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
  "browser_ttl": 31536000
}'

Pokud je pro všechny obrázky nastavena hodnota Browser TTL na jeden rok, odpověď pro cache-control hlavička je v podstatě public, max-age=31536000, stale-while-revalidate=7200.

Browser TTL pro pojmenovanou variantu

Nastavení Browser TTL pro pojmenovanou variantu je podrobnější možnost, která při vytváření nebo aktualizaci varianty obrázku přepíše vše výše uvedené, konkrétně browser_ttl v sekundách.

Příklad
curl 'https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_TAG>/images/v1/variants' \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
  "id":"avatar",
  "options": {
    "width":100,
    "browser_ttl": 86400
  }
}'

Pokud je pro obrázky vyžádané s touto variantou nastavena hodnota Browser TTL na jeden den, odpověď pro cache-control hlavička je v podstatě public, max-age=86400, stale-while-revalidate=7200.