Configuration de la mise en cache de site
La mise en cache de vos pages de site Salesforce, pièces jointes et ressources statiques peut améliorer les temps de chargement de pages et les performances des sites. Elle peut également vous aider à éviter les limites en bande passante et en délai de demande de service.
Éditions requises
| Disponible avec : Salesforce Classic et Lightning Experience |
| Disponible avec : Developer Edition, Enterprise Edition, Performance Edition et Unlimited Edition |
Pour optimiser la distribution de contenus à vos utilisateurs, vous pouvez activer ou désactiver la mise en cache et définir la durée en mémoire cache de chaque page, pièce jointe et ressource statique de votre site.
Comportement de mise en cache pour les ressources de site statique
Les ressources de site statiques, telles que les images, les feuilles de style et les scripts, sont mises en cache en fonction de l'attribut Cache Control de la ressource. Pour plus d'informations, consultez Définition de ressources statiques dans l'aide de Salesforce.
Comportement de mise en cache pour les pièces jointes
Pour les pièces jointes stockées dans des sites Experience Cloud et des sites Salesforce, le comportement de mise en cache varie selon le type de pièce jointe.
| Type de pièce jointe | Comportement de mise en cache | Emplacement de mise en cache |
|---|---|---|
| Documents et pièces jointes | La mémoire cache expire en fonction du paramètre maxage, en secondes. par exemple /servlet/servlet.FileDownload?file=<FileID>&maxage=600 |
Navigateur Web de l'utilisateur |
| Images dans une zone de texte enrichi | La mémoire cache expire après 45 jours. | Utilisateurs invités non authentifiés sans restriction IP : serveur proxy Utilisateurs invités avec des restrictions IP et utilisateurs authentifiés : navigateur Web de l'utilisateur |
Option de mise en cache au niveau du site pour les pages Visualforce publiques
Pour contrôler la mise en cache des pages Visualforce publiques d'un site, définissez le paramètre Mettre en cache les pages Visualforce publiques au niveau du site. Ce paramètre est activé par défaut pour les nouveaux sites.
Lorsque ce paramètre au niveau du site est activé :
- Les serveurs proxy mettent en cache les réponses de page Visualforce accessibles au public uniquement lors de visites de page par des utilisateurs invités non authentifiés.
- Le comportement et l'emplacement de mise en cache des pages Visualforce accessibles au public diffèrent selon que des restrictions de plage IP ou d'heures de connexion sont définies pour l'utilisateur invité du site.
- Si la mise en cache est effectuée au niveau du réseau, lorsqu’une page qui peut être mise en cache est accessible aux utilisateurs invités, une version non authentifiée de cette page peut être servie aux utilisateurs authentifiés. Parmi les options de mise en cache des pages de votre site au niveau réseau figurent les réseaux de distribution de contenu (CDN) et les serveurs proxy d’interception, par exemple un proxy de prévention des fuites de données (DLP). Ce comportement peut également survenir lorsqu'un domaine personnalisé utilise le CDN Salesforce ou votre certificat HTTPS pour servir votre site.
- Vous pouvez désactiver la mise en cache pour une page Visualforce individuelle accessible au public. Pour désactiver cette mise en cache, définissez l'attribut booléen
cachede la page surfalse.
Lorsque le paramètre au niveau du site est désactivé :
- Le serveur proxy ne met en cache aucune page Visualforce du site. À la place, les pages Visualforce activées pour la mise en cache du site sont mises en cache dans le navigateur Web pour les utilisateurs authentifiés et non authentifiés. Ce comportement de mise en cache correspond à celui des pages Visualforce servies par Salesforce hors d'un site.
- Vous pouvez activer la mise en cache pour une page Visualforce individuelle accessible au public. Pour activer cette mise en cache, définissez l'attribut booléen
cachede la page surtrue.
Options de mise en cache au niveau de la page pour les pages Visualforce publiques
Pour contrôler le comportement de mise en cache des pages Visualforce de votre site, définissez l’attribut booléen cache et l’attribut entier expires dans chaque page.
Par exemple, une page Visualforce dont l'expiration de la mise en cache est définie à 15 minutes se présente comme suit :
<apex:page cache="true" expires="900">Comportement de mise en cache des pages Visualforce lorsque la mise en cache au niveau du site est activée
Lorsque le paramètre Mettre les pages Visualforce publiques en cache au niveau du site est activé, les règles de mise en cache sont les suivantes.
- La page est mise en cache uniquement lorsque l'attribut
cacheau niveau de la page esttrueou lorsque cet attribut n'est pas défini. - Le comportement et l'emplacement de mise en cache diffèrent aussi selon que des restrictions de plage d'adresses IP ou de connexions horaires sont définies pour l'utilisateur invité du site.
- Dans ces cas, la mise en cache expire en fonction de l'attribut
expiresde la page. Si l'attributexpiresde la page n'est pas défini, la mémoire cache expire après 600 secondes (10 minutes).
| Événement | Attribut cache au niveau de la page |
Restrictions pour les utilisateurs invités de site | Emplacement de mise en cache |
|---|---|---|---|
| Un utilisateur non authentifié visite un site activé pour la connexion. | true, false ou non défini |
Oui | Pas mis en cache |
true ou non défini |
Non | Le serveur proxy et le navigateur Web de l'utilisateur | |
false
|
Non | Pas mis en cache | |
| Un utilisateur authentifié visite un site activé pour la connexion. | true, false ou non défini |
Oui ou Non | Pas mis en cache |
| Un utilisateur visite un Site Salesforce qui n'est pas activé pour la connexion. | true ou non défini |
Oui | Navigateur Web de l'utilisateur |
| Non | Le serveur proxy et le navigateur Web de l'utilisateur | ||
false
|
Oui ou Non | Pas mis en cache |
Comportement de mise en cache des pages Visualforce lorsque la mise en cache au niveau du site est désactivée
Lorsque le paramètre de mise en cache des pages Visualforce publiques au niveau du site est désactivé, vous pouvez activer la mise en cache de pages spécifiques via l'attribut cache au niveau de la page. Lorsque cet attribut est true, la page Visualforce est mise en cache dans le navigateur Web de l'utilisateur et expire selon l'attribut expires de la page. Si l'attribut expires de la page n'est pas défini, le cache expire après 0 seconde.
Ce comportement s'applique aux utilisateurs authentifiés et non authentifiés, que le site soit activé ou non pour la connexion. De plus, l’existence de restrictions de plage IP ou de restrictions d'heures de travail dans l'utilisateur invité du site n'a aucun impact sur ce comportement de mise en cache.
| Événement | Attribut cache au niveau de la page |
Emplacement de mise en cache |
|---|---|---|
| Un utilisateur visite un site. |
true
|
Navigateur Web de l'utilisateur |
false ou non défini |
Pas mis en cache |
