web-dev-qa-db-fra.com

Pourquoi le service de contenu mis en cache aux utilisateurs connectés contre les recommandations?

Je souhaite obtenir plus d'informations sur les pages en cache.

J'ai actuellement un magasin via WordPress/Woocommerce et utilise colibri pour mettre en cache des pages.

L'une des options consiste à choisir de servir les pages mises en cache aux utilisateurs connectés et suggère d'autoriser que cela puisse causer des problèmes.

quand j'ai cherché google sur ce sujet, il y avait beaucoup de propriétaires de sites qui demandaient comment arrêter de servir du contenu en cache aux utilisateurs connectés ...

Je remarque cependant que si je ne suis pas connecté, les pages se chargent rapidement dès que je reçois la version en cache, lorsque je me connecte, le temps de chargement des pages augmente de manière notable.

Est-ce vraiment un problème? Est-il vraiment recommandé de ne pas servir les pages en cache aux utilisateurs connectés? Si oui, quelqu'un pourrait-il expliquer pourquoi? les avantages/inconvénients potentiels, etc.

1
SupGen

Un élément important à prendre en compte est la dynamique du contenu de votre site. Si le contenu change fréquemment à cause de mises à jour, d'une recherche ou de tout autre critère, un visiteur peut voir une page mise en cache plutôt que le contenu actuel de la page.

Si votre site est principalement composé de HTML statique, la mise en cache risque peu de poser problème.

La plupart des solutions de mise en cache incluent un TTL (durée de vie) que vous pourrez éventuellement définir vous-même. par exemple. le TTL peut durer 1 heure pour les sites fréquemment mis à jour ou 1 semaine pour un site qui change rarement.

1
Steve

Vous ne voulez pas qu'une page générée pour un utilisateur connecté soit mise en cache. Cette page peut contenir des informations sensibles. Par exemple, il pourrait avoir le panier des utilisateurs. Si une page générée pour un utilisateur spécifique est placée dans le cache, la page peut être transmise aux autres utilisateurs à partir du cache.

La solution évidente serait de ne placer que les pages non journalisées dans le cache. Mais il y a aussi le problème des utilisateurs connectés qui obtiennent la page de base qui dit "connecte-toi" et qui n'est pas personnalisée avec des informations importantes comme leur panier. Ainsi, si chaque page de votre site contient des informations personnalisées pour l'utilisateur actuellement connecté, vous ne pouvez pas utiliser les pages en cache pour les utilisateurs connectés.

Certains plugins de mise en cache peuvent vous permettre d'effectuer une mise en cache plus granulaire. Par exemple, il suffit de mettre en cache le corps principal de la page qui n'a pas été personnalisé pour un utilisateur connecté. Si votre plugin de mise en cache a des options pour cela, vous pourrez peut-être le régler plutôt que de le désactiver entièrement pour les utilisateurs connectés.

0
Stephen Ostermiller