[Fermé] About Set-Cookie Header from WooCommerce Multilingual & Multicurrency Plugin
Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.
Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.
Sun
Mon
Tue
Wed
Thu
Fri
Sat
-
7:00 – 15:00
7:00 – 15:00
7:00 – 15:00
7:00 – 15:00
7:00 – 15:00
-
-
-
-
-
-
-
-
Fuseau horaire du support : Pacific/Easter (GMT-06:00)
Contexte de la question:
We are using the WooCommerce Multilingual & Multicurrency plugin with WPML on our WordPress website lien caché. We have identified that the plugin sets a cookie, resulting in a Set-Cookie header in the HTTP response headers. This affects our CDN caching setup with Cloudflare via 10Web, as any Set-Cookie header causes Cloudflare to bypass its cache and fetch content directly from our origin server.
Symptômes:
Full-page caching is not working as expected due to the Set-Cookie header impacting CDN caching.
Questions:
Which specific cookie is being set by the plugin?
Is this cookie essential for the core functionality of the plugin?
If it is not essential, is there a way to disable it or conditionally prevent it from being set?
Are there any best practices for using the plugin with full-page caching/CDNs like Cloudflare?
Les langues: Anglais (English )Français (Français )Arabe (العربية )
Fuseau horaire: Pacific/Easter (GMT-06:00)
Bonjour,
Merci d'avoir contacté le support WPML.
1) Quel cookie est posé par le plugin ?
Les cookies suivants peuvent être émis (selon vos réglages) :
wp-wpml_current_language – mémorise la langue en cours (activé quand « Filtrer les langues pour les opérations AJAX » est coché).
wpml_browser_redirect_test et _icl_visitor_lang_js – utilisés si l’option « Redirection selon la langue du navigateur » est activée.
wcml_client_currency, wcml_client_currency_language, wcml_client_country – utilisés par la fonction multi-devises de WCML (sélecteur de devise / géolocalisation). Ces cookies sont considérés “dynamiques”/essentiels par les solutions de cache (WP Rocket, Pressable, NitroPack, etc.).
À noter : WooCommerce lui-même pose des cookies de panier/session (ex. wp_woocommerce_session_*), indépendamment de WPML/WCML. Ceux-ci doivent déjà être exclus de tout cache pleine page sur une boutique.
2) Ce(s) cookie(s) est-il(-s) essentiel(s) au bon fonctionnement ?
Langue : Les cookies listés sont essentiels lorsque les fonctionnalités correspondantes sont actives (AJAX language filtering, redirection par langue du navigateur, mémorisation de la préférence).
Devises : pour WCML, les cookies de devise/pays sont nécessaires si vous affichez les prix par devise en fonction du visiteur (géolocalisation) ou si vous laissez l’utilisateur choisir sa devise ; ils servent à garder la cohérence des prix entre pages et à segmenter le cache par devise.
3) Peut-on le(s) désactiver ou empêcher conditionnellement la pose ?
Oui, en ajustant la configuration afin d’éviter d’émettre des cookies côté visiteur anonyme sur les pages que vous voulez mettre en cache :
Réduire/éviter les cookies WPML
Désactiver Redirection selon la langue du navigateur → supprime wpml_browser_redirect_test et _icl_visitor_lang_js.
Désactiver Filtrage des langues pour les opérations AJAX si vous n’en dépendez pas → évite wp-wpml_current_language.
WPML
Éviter « se souvenir de la langue pendant X heures » si vous n’en avez pas besoin (ou réduire la durée) → limite wp-wpml_current_language.
WPML
Réduire/éviter les cookies WCML (multi-devises)
Si possible, baser la devise sur la langue plutôt que sur la géolocalisation → vous n’avez plus besoin de wcml_client_country et réduisez l’usage de cookies côté anonyme.
Si vous devez garder le sélecteur de devise, limitez la pose du cookie à l’interaction (clic sur un sélecteur) et évitez de forcer une devise via géolocalisation sur la première vue. Les guides de cache recommandent d’exclure/segmenter par wcml_client_currency le cas échéant.
En bref : moins vous utilisez de “détection automatique” (redirection langue navigateur, devise par IP), moins de Set-Cookie seront émis côté anonyme.
Le sujet '[Fermé] About Set-Cookie Header from WooCommerce Multilingual & Multicurrency Plugin' est fermé aux nouvelles réponses.