Lorsqu'un client clique sur un lien pour afficher une page produit ou catégorie, la plus grande partie du temps de chargement est utilisée par l'analyse syntaxique de la demande HTTP, l'accès à la base de données et la création dynamique de la page. Un trafic important sur le site et de nombreuses entrées de produit et de catégorie dans la base de données concourent à augmenter encore davantage le temps de chargement des pages.
La plupart des requêtes HTTP sur le serveur concernent des pages produit et catégorie, lesquelles sont créées dynamiquement par les instructions CategoryDisplay, ProductDisplay, TopCategoriesDisplay et StoreCatalogDisplay. Ces instructions extraient les informations de votre base de données et les affichent sous forme de page JSP. Si les informations de produit et de catégorie n'ont pas été modifiées depuis leur dernière modification, la page n'a pas besoin d'être recréée dynamiquement la prochaine fois qu'un client la demande. La présentation d'une page "statique" équivalente, qui a été enregistrée en mémoire cache, serait plus rapide. Commerce fournit deux méthodes pour vous permettre de procéder ainsi : la mise en cache indépendante et dépendante de la session. Vous pouvez utiliser l'une ou l'autre de ces deux méthodes de mise en cache pour toutes vos instructions pouvant être mises en cache. Pour qu'une instruction puisse être mise en cache, le résultat de cette instruction ne doit pas varier pour différents utilisateurs affichant la même instruction avec des paramètres identiques. L'utilisation de ces méthodes pour mettre vos pages en mémoire cache peut alléger la charge du serveur et accélérer de manière significative le processus de téléchargement pour les clients.
Si le fichier correspondant à la page en cours d'accès ne figure pas dans la mémoire des fichiers cache, il sera généré dynamiquement. La page est alors stockée en mémoire cache et ne doit plus être régénérée tant que les données sur lesquelles elle repose ne sont pas modifiées.
Les pages de catalogue personnalisées ne peuvent pas être mises en cache, à moins que le contenu personnalisé ne se trouve dans un cadre distinct, ou bien si le contenu personnalisé est basé sur des groupes de clients.
Il y a deux méthodes de mise en cache :
![]() |