Chargement de Smiley Hoster
Aller au contenu

Exclure du cache Cloudflare les requêtes avec un cookie de session

Équipe Smiley Hoster · · 2 min de lecture
Deux panneaux séparent les fichiers publics en cache d'une session privée protégée.

Cloudflare vient d'annoncer de nouveaux réglages pour les réponses qui varient selon les requêtes. Avant d'optimiser les variantes publiques, assurez-vous qu'une session connectée ne se retrouve pas dans un cache partagé.

1. Identifier le vrai marqueur de session

Connectez-vous à une copie de test de votre application et observez les cookies envoyés par le navigateur. Relevez le nom du cookie qui accompagne effectivement les requêtes authentifiées, sans copier sa valeur dans un ticket ou un document.

Le nom member_session utilisé ici est fictif. WordPress, ses extensions et les autres applications peuvent utiliser des noms différents. Faites confirmer le marqueur par la personne qui maintient le site.

Préparez trois profils séparés : visiteur anonyme, compte de test A et compte de test B. Donnez à chaque compte un élément visuel distinct, par exemple un nom de démonstration, pour repérer immédiatement un mélange de contenu.

Faites aussi l'inventaire des pages personnalisées accessibles sans ce cookie. Un panier anonyme ou une autre méthode de session peut demander une exclusion supplémentaire ; cette règle seule ne couvre pas tous les cas.

2. Créer une règle de contournement ciblée

Dans Caching, ouvrez Cache Rules et créez une règle avec une condition sur le nom d'hôte et sur le cookie observé. Exemple à adapter :

Exemple
(http.host eq "shop.example.com" and http.cookie contains "member_session=")

Choisissez Bypass cache dans Cache eligibility. La condition recherche ici une chaîne dans l'en-tête des cookies ; contrôlez qu'elle correspond réellement au format émis par votre application.

Examinez les autres règles de cache susceptibles de viser ces mêmes requêtes. Ne supposez pas que la simple présence de votre nouvelle règle garantit le résultat final.

Si des réponses personnalisées ont pu être stockées auparavant, organisez leur purge. Modifier une politique ne suffit pas à démontrer que tous les objets précédents ont disparu.

3. Vérifier le contenu, pas seulement l'en-tête

Chargez plusieurs fois la même page avec A, puis B, puis le visiteur anonyme. Utilisez des profils de navigateur distincts pour éviter de partager involontairement les cookies.

Dans l'onglet réseau, inspectez les en-têtes de réponse et le contenu affiché. Une réponse privée marquée HIT appelle une investigation. Inversement, l'absence de HIT ne démontre pas à elle seule que toutes les pages du site sont correctement isolées.

Vérifiez les liens profonds, la déconnexion et le retour vers une page déjà visitée. Le résultat attendu est que chaque profil ne reçoive que son propre état. Conservez cette petite matrice de tests et rejouez-la après un changement de cookie, d'extension ou de règle de cache.

Sources : Cloudflare Blog, documentation Cloudflare.

Slide 1 of 5: Cloudflare cache. Keep session content separate. Find the session cookie, focus the bypass, then test across identities.
Slide 2 of 5: Step 1 of 3. Find the real cookie. Inspect authenticated requests in browser network tools. Record the cookie name, never its secret value. Check personalized pages using other session mechanisms separately.
Slide 3 of 5: Step 2 of 3. Create a focused bypass. Match the exact hostname and observed cookie marker in Cache Rules. Select Bypass cache. Review overlapping rules and arrange a purge if private content may already be cached.
Slide 4 of 5: Step 3 of 3. Test separate identities. Use separate profiles for accounts A, B and an anonymous visitor. Repeat page loads, deep links and logout checks. Inspect headers and content: each profile must see only its expected state.
Slide 5 of 5: Validate the boundary. A bypass rule needs testing. One response without HIT is not proof. Keep your test matrix and rerun it after cookie, plugin or cache-policy changes.
Sur les réseaux sociaux

Retrouvez-le dans nos publications

Les étapes clés de cet article, en carrousel. Suivez-nous pour découvrir les prochaines. Nos publications sont rédigées en anglais.

Cet article a-t-il répondu à votre question ?
Vos retours orientent ce qu'on écrit ensuite.

Votre site en ligne aujourd'hui

Migration gratuite* · remboursé 30 jours

Commencer* Un site de moins de 30 Go, offres cPanel, WordPress et VPS.