Loading
Extension de Salesforce avec des clics, sans code
Configuration de la mise en cache de site

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 cache de la page sur false.

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 cache de la page sur true.

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 cache au niveau de la page est true ou 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 expires de la page. Si l'attribut expires de 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
 
Chargement
Salesforce Help | Article