Purger le cache Cloudflare depuis son téléphone
On peut purger un cache Cloudflare depuis un téléphone de trois façons : le tableau de bord Cloudflare dans un navigateur mobile, un appel d'API depuis une application terminal, ou une application native qui parle directement à l'API. Le tableau de bord fonctionne mais demande une dizaine de touchers et une connexion ; une app native en demande trois.
Dernière mise à jour:
La situation est toujours la même. Vous n'êtes pas à votre bureau, quelqu'un signale que le site affiche un ancien prix, une bannière périmée ou le stock d'hier, et la correction prend trente secondes. À condition de pouvoir y accéder.
Option 1 — le tableau de bord Cloudflare
Le tableau de bord est responsive et fonctionne sur téléphone. Le parcours : ouvrir dash.cloudflare.com, se connecter, passer l'authentification à deux facteurs, choisir le compte, trouver la zone dans la liste, ouvrir Caching, ouvrir Configuration, descendre jusqu'à Purge Cache, choisir le type de purge, confirmer.
- Gratuit et sans préparation. C'est déjà là.
- Une dizaine de touchers, dont plusieurs sur des contrôles dimensionnés pour une souris.
- Une connexion complète à chaque fois, second facteur compris, parce que les sessions mobiles expirent vite.
- La liste des zones devient pénible dès que vous gérez plus de quelques domaines.
Pour qui purge deux fois par an, c'est la bonne réponse et le reste de cette page est superflu.
Option 2 — un appel d'API depuis un terminal
Avec une application terminal comme iSH ou Termux, ou une session SSH vers votre propre serveur, l'API est à une requête :
curl -X POST "https://api.cloudflare.com/client/v4/zones/ZONE_ID/purge_cache" \
-H "Authorization: Bearer VOTRE_TOKEN" \
-H "Content-Type: application/json" \
--data '{"purge_everything":true}'Ou pour des fichiers précis :
curl -X POST "https://api.cloudflare.com/client/v4/zones/ZONE_ID/purge_cache" \
-H "Authorization: Bearer VOTRE_TOKEN" \
-H "Content-Type: application/json" \
--data '{"files":["https://example.com/style.css"]}'- Rapide et scriptable, une fois en place.
- Il vous faut l'identifiant de zone, une chaîne hexadécimale de 32 caractères à aller chercher quelque part, en général dans le tableau de bord que vous vouliez éviter.
- Le token finit dans l'historique du shell ou dans un fichier de l'appareil, ce qui est un moins bon rangement qu'une entrée de trousseau.
- Taper une commande curl au clavier d'un téléphone est une punition en soi.
Option 3 — une application native
Un client natif range le token dans le coffre sécurisé du système, garde la liste des zones sur l'appareil pour qu'elle soit là dès l'ouverture, et réduit l'opération à : ouvrir, toucher la zone, confirmer.
C'est ce qu'est FlarePurge. L'application est gratuite, sans backend, et le trafic va de votre appareil directement vers api.cloudflare.com en TLS avec épinglage de certificat. Aucun serveur à nous sur le chemin, parce qu'il n'y a aucun serveur à nous.
| Tableau de bord | curl | App native | |
|---|---|---|---|
| Préparation | Aucune | Token et ID de zone | Token, une fois |
| Touchers pour purger | ~10 | Retaper une commande | 3 |
| Connexion à chaque fois | Oui, avec 2FA | Non | Non |
| Stockage du token | n/a | Historique du shell ou un fichier | Coffre sécurisé du système |
| Avec beaucoup de zones | Pénible | Une à la fois | Regroupées et cherchables |
| Purge sélective | Oui | Oui | Oui |
| Purge en masse | Non | Seulement en scriptant | Oui |
Lequel choisir
Si vous purgez de temps en temps, prenez le tableau de bord, il est déjà installé. Si vous vivez dans un terminal avec une seule zone, curl fait l'affaire. Si vous gérez plusieurs domaines pour plusieurs clients et que la demande arrive pendant un trajet en train, c'est le cas pour lequel une app native a été faite.
Quel que soit votre choix, créez un token restreint plutôt que d'utiliser la Global API Key : voici comment.