Konfigurera webbplatscachning
Att cacha dina Salesforce-webbplatssidor, bilagor och statiska resurser kan förbättra sidinläsningstider och webbplatsens prestanda. Det kan även hjälpa dig att undvika gränser för bandbredd och servicebegäran.
Versioner som krävs
| Tillgängliga i: både Salesforce Classic och Lightning Experience |
| Tillgängliga i: Utgåvorna Developer, Enterprise, Performance och Unlimited |
För att optimera innehållsleverans till dina slutanvändare kan du aktivera eller inaktivera caching och ange cache-varaktighet för varje sidas sidor, bilagor och statiska resurser.
Cachebeteende för statiska webbplatsresurser
Statiska webbplatsresurser som bilder, formatmallar och skript cachas baserat på attributet Cache Control på resursen. Mer information finns i Definiera statiska resurser i Salesforce-hjälpen.
Cachebeteende för bilagor
För bilagor lagrade på Experience Cloud-webbplatser och Salesforce-webbplatser varierar cachningsbeteendet beroende på typen av bilaga.
| Bilagetyp | Cachebeteende | Cachingplats |
|---|---|---|
| Dokument och bilagor | Cacheminnet löper ut i sekunder enligt maxage. Exempel: /servlet/servlet.FileDownload?file=<FileID>&maxage=600 |
Slutanvändarens webbläsare |
| Bilder i rich text area | Cacheminnet går ut om 45 dagar. | Ej inloggade gästanvändare utan IP-begränsningar: Proxyserver Gästanvändare med IP-begränsningar och inloggade användare: slutanvändarens webbläsare |
Cachningsalternativ på webbplatsnivå för offentliga Visualforce
För att styra om en webbplats offentliga Visualforce-sidor cachas, ange inställningen på webbplatsnivå Cache offentliga Visualforce-sidor. Denna inställning är aktiverad som standard för nya webbplatser.
När inställningen på webbplatsnivå är aktiverad:
- Proxyservrar cachar de offentligt tillgängliga Visualforce endast under sidbesök av ej inloggade gästanvändare.
- Cachningsbeteendet och cachningsplatsen för Visualforce som är offentligt tillgängliga skiljer sig åt beroende på om begränsningar av IP-intervall eller inloggningstider har definierats för webbplatsens gästanvändare.
- Om cachning inträffar på nätverksnivå, när en sida kan cachas för gästanvändare, kan en ej autentiserad version av sidan servas till autentiserade användare. Exempel på alternativ som kan cacha dina webbplatssidor på nätverksnivå inkluderar innehållsleveransnätverk (CDN) och avlyssna proxyservrar, till exempel en DLP-proxy (Data Loss Prevention). Detta beteende kan även inträffa när en egen domän använder Salesforce CDN eller ditt HTTPS-certifikat för att serva din webbplats.
- Du kan inaktivera cachning för en enskild offentligt tillgänglig Visualforce. För att inaktivera denna cachning, sätt sidans booleska
cachetillfalse.
När inställningen på webbplatsnivå är inaktiverad:
- Proxyservern cachar inte någon av sidans Visualforce-sidor. Istället cachas webbplatsens cacheaktiverade Visualforce-sidor i webbläsaren för både autentiserade och ej autentiserade användare. Detta cachningsbeteende matchar cachning för Visualforce-sidor som servas av Salesforce utanför en webbplats.
- Du kan aktivera cachning för en enskild offentligt tillgänglig Visualforce. För att aktivera denna cachning, sätt sidans booleska
cachetilltrue.
Alternativ för cachning på sidnivå för offentliga Visualforce
För att styra cachningsbeteendet för din webbplats Visualforce-sidor, ange attributet boolesk cache och heltal expires på varje sida.
Till exempel ser en Visualforce-sida vars cache är inställd att gå ut om 15 minuter ut så här:
<apex:page cache="true" expires="900">Cachebeteende för Visualforce när webbplatsnivåcachning är aktiverat
Här är reglerna för cachning när inställningen Cacha offentliga Visualforce på webbplatsnivå har aktiverats.
- Sidan cachas endast när attributet
cachepå sidnivå ärtrueeller när detta attribut inte har angetts. - Cachningsbeteendet och platsen skiljer sig också åt beroende på om begränsningar av IP-intervall eller inloggningstider har definierats för webbplatsens gästanvändare.
- När cachning inträffar i dessa fall går cacheminnet ut baserat på sidans
expires. Om sidans attributexpiresinte har angetts går cacheminnet ut efter 600 sekunder (10 minuter).
| Händelse | Sidnivåattributcache |
Gästanvändarbegränsningar för webbplats | Cachingplats |
|---|---|---|---|
| En ej inloggad användare besöker en inloggningsaktiverad webbplats. | true, false eller inte angivna |
Ja | Ej cachat |
true eller inte inställd |
Nej | Proxyserver och slutanvändarens webbläsare | |
false
|
Nej | Ej cachat | |
| En inloggad användare besöker en inloggningsaktiverad webbplats. | true, false eller inte angivna |
Ja eller nej | Ej cachat |
| En användare besöker en Salesforce-webbplats som inte är inloggningsaktiverad. | true eller inte inställd |
Ja | Slutanvändarens webbläsare |
| Nej | Proxyserver och slutanvändarens webbläsare | ||
false
|
Ja eller nej | Ej cachat |
Cachebeteende för Visualforce när webbplatsnivåcachning är inaktiverat
När inställningen Cache offentliga Visualforce på webbplatsnivå är inaktiverad kan du aktivera cachning för specifika sidor via attributet cache på sidnivå. När detta attribut är true cachas Visualforce-sidan i slutanvändarens webbläsare och cacheminnet löper ut enligt sidans attribut expires. Om sidans attribut expires inte har angetts går cacheminnet ut efter 0 sekunder.
Detta beteende gäller för både inloggade och ej inloggade användare oavsett om webbplatsen är inloggningsaktiverad. Förekomsten av begränsningar av IP-intervall eller arbetstidsbegränsningar för webbplatsens gästanvändare har inte heller någon påverkan på detta cachbeteende.
| Händelse | Sidnivåattributcache |
Cachingplats |
|---|---|---|
| En användare besöker en webbplats. |
true
|
Slutanvändarens webbläsare |
false eller inte inställd |
Ej cachat |
