HOST151 : rejeu de cache partagé
Ce que cela signifie
Le cache de votre hébergeur peut renvoyer les données de la boutique d’une personne à une autre.
Aucune donnée de cet appareil n’est perdue. Demandez à votre hébergeur de ne plus mettre en cache l’API de la boutique (les adresses /wp-json/ et ?rest_route=). Si WCPOS ne s’est pas connecté, reconnectez-le ensuite.
Une couche de cache sert des réponses REST API enregistrées sans vérifier l’identité de la personne qui en fait la requête : l’application a envoyé deux requêtes de vérification avec des authentifications différentes, mais a reçu les deux fois la réponse de la première. Sur une boutique en ligne, un caissier pourrait ainsi voir les données d’un autre. Le problème vient de l’hébergement — WordPress répond toujours en fonction de l’utilisateur.
Lorsqu’un problème survient, l’application réessaie avec une clé de cache unique pour chaque requête. Si cela prouve que la clé contourne le cache, WCPOS se connecte et continue d’envoyer cette clé — cette entrée signale alors que le cache doit toujours être corrigé. S’il est impossible de confirmer une connexion sûre, WCPOS ne se connecte pas tant que le cache n’est pas corrigé.
Vos données
Aucune donnée de cet appareil n’est perdue. Si WCPOS ne peut pas confirmer une connexion sûre, il ne se connecte pas plutôt que de risquer d’afficher les données d’une personne à une autre ; toutes les données déjà présentes sur cet appareil y restent et sont envoyées dès que la connexion est rétablie.
Dépannage
Pour votre hébergeur ou l’administrateur du site — le cache doit être corrigé sur l’hébergeur, même si WCPOS a réussi à se connecter en contournant le problème :
- Excluez du cache de page les chemins REST API de la boutique (/wp-json/ et /?rest_route=) — sur LiteSpeed, désactivez la mise en cache REST ou ajoutez une règle no-cache ; sur WP Engine, étendez l’exclusion WooCommerce à /wp-json/wcpos et à la forme ?rest_route= ; sur Sucuri, réglez le niveau de cache pour respecter Cache-Control.
- L'API de la boutique envoie déjà Cache-Control: no-store et Vary: Authorization — la couche de cache les ignore ; orientez l'hébergeur vers ces en-têtes.
- Après avoir modifié les réglages du cache, purgez-le. Si WCPOS ne s’est pas connecté, reconnectez-le.