사이트 캐싱 구성
Salesforce 사이트 페이지, 첨부 파일, 정적 자원 캐싱으로 페이지 로드 시간 및 사이트 성능을 향상할 수 있습니다. 대역폭 및 서비스 요청 시간 제한에 도달하지 않도록 방지할 수도 있습니다.
필수 Edition
| 지원 제품: Salesforce Classic 및 Lightning Experience 모두 |
| 지원 제품: Developer, Enterprise, Performance 및 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 페이지가 인증 및 인증되지 않은 사용자 모두에게 웹 브라우저에 캐시됩니다. 이 캐싱 동작은 사이트 외부에서 Salesforce가 제공하는 Visualforce 페이지의 캐싱과 일치합니다.
- 공개적으로 액세스할 수 있는 개별 Visualforce 페이지에 대해 캐싱을 활성화할 수 있습니다. 그 캐싱을 활성화하려면 페이지의 부울
cache특성을true로 설정합니다.
공개 Visualforce 페이지에 대한 페이지 수준 캐싱 옵션
사이트의 Visualforce 페이지에 대한 캐싱 동작을 제어하려면 각 페이지에서 부울 cache 특성 및 정수 expires 특성을 설정합니다.
예를 들어 15분 후에 만료되도록 캐시가 설정된 Visualforce 페이지는 다음과 같이 표시됩니다.
<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 또는 설정하지 않음 |
캐싱되지 않음 |
