Propriétés des pages de magasin HCL Commerce
Pour obtenir une liste plus complète de ces propriétés, consultez la rubrique consacrée au fichier cachespec.xml. Lors de la mise en cache de pages de magasin HCL Commerce, les propriétés suivantes sont utilisées dans le fichier cachespec.xml.
| Propriété | Value | Classes admises | Description |
|---|---|---|---|
| EdgeCacheable | True ou False. La valeur par défaut est false. | Servlet | Si cette propriété est vraie, le servlet ou le fichier JSP concerné est demandée en mode externe à partir d'un serveur Edge. Que le servlet ou le fichier JSP puisse ou non être mis en mémoire cache dépend du reste de la spécification de la mise en cache. |
| consume-subfragments | True ou False. La valeur par défaut est false. | Servlet | Lorsqu'un servlet est mis en cache, seul son contenu est stocké. Des marques de réservation sont créées pour tous les autres fragments dans lesquels il effectue des inclusions ou des réacheminements. L'élément consume-subfragments (CSF) indique au cache de ne pas arrêter la sauvegarde de contenu lorsqu'il détecte un servlet enfant lors d'une inclusion. L'entrée parent (identifiée par CSF) inclut tout le contenu de tous les fragments dans son entrée de cache, produisant une seule entrée de cache volumineuse sans inclusion ni réacheminement et contenant toute l'arborescence des entrées. Cette méthode peut diminuer considérablement le traitement par le serveur d'applications mais elle est généralement utile uniquement lorsque la requête HTTP externe contient toutes les informations nécessaires pour déterminer l'ensemble de l'arborescence des fragments inclus. |
| save-attributes | True ou False. La valeur par défaut est true. | Servlet | Lorsque cette propriété est définie par false, les attributs de requête ne sont pas sauvegardés avec l'entrée de cache. |
| store-cookies | True ou False. La valeur par défaut est true. | Servlet | Lorsque cette propriété est définie par false, les cookies de requête ne sont pas sauvegardés avec l'entrée de cache. |
| sharing-policy | not-shared ou shared-push ou shared-pull ou shared-push-pull. La valeur par défaut est not-shared. | Lorsque cette propriété est définie par not-shared, les entrées de cache de l'objet concerné ne sont pas partagées entre les différents serveurs d'applications. Ces entrées peuvent contenir des données non sérialisables. Lorsque la propriété sharing-policy est définie par shared-push, les entrées de cache de l'objet concerné sont automatiquement réparties entre les caches dynamiques d'autres serveurs d'applications ou de machines JVM coopératrices. Chaque cache dispose d'une copie de l'entrée au moment de sa création. Ces entrées ne peuvent pas contenir des données non sérialisables. Lorsque cette propriété est définie par shared-pull, les entrées de cache de l'objet concerné sont partagées entre les différents serveurs d'applications. Lorsqu'un serveur d'applications détecte une absence en cache pour cet objet, il demande aux serveurs d'applications coopérants s'ils possèdent cet objet. Si aucun serveur d'applications ne possède une copie de l'objet en cache, le serveur d'applications d'origine exécute la requête et génère l'objet. Ces entrées ne peuvent pas contenir des données non sérialisables. Ce mode de partage est déconseillé. Lorsque cette propriété est définie par shared-push-pull, les entrées de cache de l'objet concerné sont partagées entre les serveur d'applications sur demande. Lorsqu'un serveur d'applications génère une entrée de cache, il diffuse l'ID de cache de cette entrée à tous les serveurs d'applications coopérants. Chaque serveur sait alors si un ID cache donné correspond ou non à une entrée. Lorsqu'une entrée est demandée, le serveur d'applications sait s'il doit générer la générer ou s'il peut l'extraire d'un cache. Ces entrées ne peuvent pas contenir des données non sérialisables. |
Par défaut, la fonction mise en cache dynamique met en cache les cookies (en cas de mise en cache par classe de servlet) et tous les attributs de requête (pages JSP et de servlet) avec les entrées de cache. Toutefois, les cookies et attributs de requête HCL Commerce contiennent des informations spécifiques de l'utilisateur qui ne doivent pas être mises en cache. Par conséquent, les noms et valeurs des propriétés suivantes sont obligatoires lors de la mise en cache de pages intégrales :
<property name="save-attributes">false</property>
<property name="store-cookies">false</property>
Les nom et valeur de la propriété suivante sont obligatoires pour toutes les entrées de cache définies pour les fichiers JSP :
<property name="save-attributes">false</property>