Вы находитесь здесь:
Настройка кэширования сайта
Кэширование страниц сайта Salesforce, вложений и статических ресурсов может улучшить время загрузки страниц и производительность сайта. Это также поможет избежать достижения ограничений по пропускной способности и времени запроса на обслуживание.
Требуемые версии
| Доступно в версиях: Salesforce Classic и Lightning Experience |
| Доступно в версиях: Developer Edition, Enterprise Edition, Performance Edition и Unlimited Edition |
Чтобы оптимизировать доставку содержимого конечным пользователям, можно включить или выключить кэширование и задать продолжительность кэширования для каждой страницы сайта, вложений и статических ресурсов.
Алгоритм кэширования для статических ресурсов сайта
Статические ресурсы сайта (например, изображения, таблицы стилей и сценарии) кэшируются на основе атрибута Cache Control ресурса. Дополнительную информацию см. в разделе «Определение статических ресурсов» справки Salesforce.
Алгоритм кэширования для вложений
Для вложений, хранимых на сайтах Experience Cloud и сайтах Salesforce, алгоритм кэширования зависит от типа вложения.
| Тип вложения | Алгоритм кэширования | Расположение кэширования |
|---|---|---|
| Документы и вложения | Срок действия кэша истекает по параметру maxage в секундах. Например: /servlet/servlet.FileDownload?file=<FileID>&maxage=600 |
Веб-обозреватель конечного пользователя |
| Изображения в области обогащенного текста | Срок действия кэша истекает через 45 дней. | Непроверенные пользователи-гости без ограничений IP-адресов: Прокси-сервер Пользователи-гости с ограничениями IP-адресов и проверенные пользователи: веб-обозреватель конечного пользователя |
Параметр кэширования на уровне сайта для общедоступных страниц Visualforce
Чтобы контролировать кэширование общедоступных страниц Visualforce сайта, задайте параметру уровня сайта «Кэшировать общедоступные страницы Visualforce». Данный параметр включен по умолчанию для новых сайтов.
Если параметр уровня сайта включен:
- Прокси-серверы кэшируют общедоступные ответы страниц Visualforce только во время посещений страниц непроверенными пользователями-гостями.
- Алгоритм кэширования и расположение кэширования для общедоступных страниц Visualforce отличаются в зависимости от того, определены ли ограничения диапазона IP-адресов или ограничения часов входа для пользователя-гостя сайта.
- Если кэширование происходит на уровне сети, когда страница кэшируется для пользователей-гостей, непроверенная версия этой страницы может быть предоставлена проверенным пользователям. Примеры параметров, которые могут кэшировать страницы сайта на уровне сети, включают сети доставки содержимого (CDN) и прокси-серверы перехвата, например, прокси-сервер предотвращения потери данных (DLP). Это также может произойти, когда настраиваемый домен использует Salesforce CDN или сертификат HTTPS для обслуживания сайта.
- Кэширование можно отключить для отдельной общедоступной страницы Visualforce. Чтобы отключить это кэширование, задайте атрибуту страницы логический
cacheзначениеfalse.
Если параметр уровня сайта отключен:
- Прокси-сервер не кэширует страницы Visualforce сайта. Вместо этого, страницы Visualforce, поддерживающие кэширование сайта, кэшируются в веб-обозревателе как для проверенных, так и для непроверенных пользователей. Этот алгоритм кэширования соответствует кэшированию для страниц Visualforce, предоставляемых Salesforce вне сайта.
- Кэширование можно включить для отдельной общедоступной страницы Visualforce. Чтобы включить это кэширование, задайте атрибуту страницы логический
cacheзначениеtrue.
Параметры кэширования на уровне страницы для общедоступных страниц Visualforce
Чтобы управлять поведением кэширования для страниц Visualforce сайта, задайте атрибут логических cache и атрибут целого expires на каждой странице.
Например, страница Visualforce, кэш которой истекает через 15 минут, выглядит следующим образом:
<apex:page cache="true" expires="900">Алгоритм кэширования для страниц Visualforce при включенном кэшировании на уровне сайта
Ниже указаны правила кэширования при включенном параметре общедоступных страниц Visualforce кэширования на уровне сайта.
- Страница кэшируется, только если атрибут
cacheуровня страницы являетсяtrueили если этот атрибут не установлен. - Алгоритм кэширования и расположение также отличаются, в зависимости от того, определены ли ограничения диапазона IP-адресов или ограничения часов входа для пользователя-гостя сайта.
- Срок действия кэширования в этих случаях истекает на основе атрибута
expiresстраницы. Если атрибутexpiresстраницы не установлен, срок действия кэша истекает через 600 секунд (10 минут).
| Событие | Атрибут cache на уровне страницы |
Ограничения пользователя-гостя сайта | Расположение кэширования |
|---|---|---|---|
| Непроверенный пользователь посещает сайт с включенным входом. | true, false или не установлено |
Да | Не кэшировано |
true или не установлено |
Нет | Прокси-сервер и веб-обозреватель конечного пользователя | |
false
|
Нет | Не кэшировано | |
| Проверенный пользователь посещает сайт с включенным входом. | true, false или не установлено |
Да или нет | Не кэшировано |
| Пользователь посещает сайт Salesforce, на котором не включен вход. | true или не установлено |
Да | Веб-обозреватель конечного пользователя |
| Нет | Прокси-сервер и веб-обозреватель конечного пользователя | ||
false
|
Да или нет | Не кэшировано |
Алгоритм кэширования для страниц Visualforce при выключенном кэшировании на уровне сайта
Если параметр кэширования общедоступных страниц Visualforce на уровне сайта отключен, можно включить кэширование для определенных страниц посредством атрибута кэширования страницы. Если этот атрибут является true, страница Visualforce кэшируется в веб-обозревателе конечного пользователя, а срок действия кэша истекает в соответствии с атрибутом срока действия страницы. Если атрибут expires страницы не установлен, срок действия кэша истекает через 0 секунд.
Этот алгоритм применяется как к проверенным, так и к непроверенным пользователям, независимо от того, включен ли на сайте вход. Также, наличие ограничений диапазона IP-адресов или ограничений часов работы для пользователя-гостя сайта не влияет на алгоритм кэширования.
| Событие | Атрибут cache на уровне страницы |
Расположение кэширования |
|---|---|---|
| Пользователь посещает сайт. |
true
|
Веб-обозреватель конечного пользователя |
false или не установлено |
Не кэшировано |

