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.