Mise en cache des pages de WebSphere Commerce

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 :

Mise en cache indépendante de la session
Utilisez l'indexation de pages indépendante de la session s'il est possible d'indexer une page en mémoire cache en fonction des informations de l'URL. Activez la mise en cache indépendante de la session, sauf si vous prévoyez d'utiliser plusieurs devises ou groupes de clients. L'utilisation de cette méthode peut accélérer de manière significative le processus de téléchargement et procurer de meilleurs temps de réponse. Les paramètres par défaut, utilisés pour stocker des pages, reposent sur l'URL. Vous pouvez ajouter d'autres paramètres, si nécessaire. La mémoire cache indépendante de la session stocke les résultats d'une liste d'instructions spécifiées par l'utilisateur. Elle prend en charge ces pages de mémoire cache en réponse à des demandes ultérieures concernant les mêmes instructions.
Mise en cache dépendante de la session
Utilisez cette méthode d'indexation pour des sites offrant des pages distinctes pour les groupes de clients, plusieurs langues ou plusieurs devises. La mémoire cache détermine la langue, le groupe de clients, le groupe de prix et la devise préférée ou d'autres informations de cache, lors du stockage ou de la récupération de pages. Ceci garantit que les utilisateurs de certains groupes de clients ne pourront consulter que les pages de catalogue de leurs propres groupes de clients. Le groupe de clients est identifié en interne. Le numéro ne figure pas dans l'URL, assurant ainsi une méthode sécurisée d'affichage des pages du groupe de clients. Par défaut, les instructions CategoryDisplay, ProductDisplay, TopCategoriesDisplay et StoreCatalogDisplay sont activées pour une mise en cache dépendante de la session.

Rubriques connexes (1275 octets)

Tâches connexes

Références connexes

IBM copyright