Passer au contenu Passer à la barre latérale

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)

Ce sujet contient 1 réponse, a 0 voix.

Dernière mise à jour par Ilyes Il y a 7 mois et 2 semaines.

Assisté par: Ilyes.

Auteur Messages
août 26, 2025 à 4:14 pm #17349104

ridaA

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?

août 27, 2025 à 2:25 pm #17352271

Ilyes
Supporter

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.