Tous les produits
Search
Centre de documentation

CDN:Fonctions de cache

Dernière mise à jour :Aug 18, 2026

set_cache_ttl définit la durée de vie (TTL) des ressources mises en cache en fonction du chemin ou du code de statut HTTP.

set_cache_ttl

Syntaxe

set_cache_ttl(type, ttl)

Paramètres

Paramètre Type Description
type caractère Type de cache. Valeurs acceptées : path, code.
ttl (si type vaut path) numérique TTL des ressources correspondantes, en secondes.
ttl (si type vaut code) caractère Valeurs TTL pour des codes de statut HTTP spécifiques, au format <code>=<seconds>,.... Par exemple : '301=10,302=5'.

Valeur de retour

Renvoie true en cas de succès, false sinon.

Exemples

Définir la TTL par chemin

Utilisez type='path' pour appliquer une TTL aux ressources correspondant à un modèle d'URI. La valeur ttl est numérique et exprimée en secondes.

if eq(substr($uri, -4, -1), '.mp4') {
    set_cache_ttl('path', 5)    // match .mp4 files: cache for 5 seconds
}
if match_re($uri, '^/201801/mp4/') {
    set_cache_ttl('path', 50)   // match /201801/mp4/ prefix: cache for 50 seconds
}
if match_re($uri, '^/201802/flv/') {
    set_cache_ttl('path', 10)   // match /201802/flv/ prefix: cache for 10 seconds
}

Définir la TTL par code de statut HTTP

Utilisez type='code' pour attribuer des valeurs TTL à des codes de statut HTTP spécifiques. La valeur ttl est une chaîne au format <status-code>=<seconds>, avec plusieurs entrées séparées par des virgules.

if match_re($uri, '^/image') {
    set_cache_ttl('code', '301=10,302=5')   // for /image URIs: cache 301 for 10s, 302 for 5s
}
Définissez des valeurs TTL distinctes pour les noms de fichiers et les URI.