1. 전체 사이트가 파일만 .html .jpg .png .gif .apk하고 다른 파일들은 캐시되지 않기 때문에; 먼저 사이트 전체를 비캐시로 설정할 수 있습니다:
a) IIS 정보 관리자를 열고 서비스 웹사이트 "a.cc.com"의 속성을 우클릭한 후 HTTP 헤더 옵션을 선택한 뒤, "콘텐츠 만료 활성화"를 체크하고, "지금 만료"를 선택한 후 "확인"을 선택하세요. 다음과 같이 진행됩니다:
b) 위 설정을 완료한 후에는 CDN이 전체 웹사이트 콘텐츠를 캐시하지 않고, .html .jpg .png .gif .apk 파일 유형에 대한 캐싱 정책을 설정합니다
2. 특정 파일에 대한 캐시 설정은 다음과 같습니다:
a) 위에서 다른 확장자를 가진 파일들이 특정 디렉터리 아래에 별도로 배치되어 있고, 그 디렉터리에 다른 확장자를 가진 파일이 없다면, 확장자가 위치한 전체 디렉터리에 대해 캐시 시간을 설정할 수 있습니다; 구체적인 방법은 "IIS Information Manager"에서 웹사이트 "a.cc.com" 디렉터리를 확장하고, 캐시 시간을 설정해야 하는 디렉터리를 선택하는 것입니다. 예를 들어, 모든 jpg는 img 디렉터리에 저장됩니다. 그 후 디렉터리를 우클릭하여 "Properties"를 선택한 후 "HTTP 헤더" 선택기를 선택합니다; 웹사이트 전체가 방금 비캐싱 설정을 설정했기 때문에, 디렉터리의 "HTTP 헤더" 캐시 설정이 1과 동일하며, 다음 구성을 수정할 수 있습니다: "이 기간 이후 만료"를 선택하고 만료 시간 값을 14일 같은 값으로 설정한 후 "확인"을 클릭하여 저장하세요. 방법은 다음과 같습니다:
b) 특정 확장자를 가진 파일들이 고유 디렉터리에 균일하게 배치되지 않고, 같은 디렉터리 내 다른 확장자 파일들과 섞여 있으면 구성이 더 복잡해집니다;
특정 확장자를 하나씩 설정하는 파일을 피하려면 IIS가 '와일드카드'를 지원하도록 해야 하며, '와일드카드'를 지원하는 구성은 다음과 같습니다:
1) IIS 정보 관리자를 열고 서비스 웹사이트 속성 a.cc.com 우클릭, 홈 디렉터리 탭을 선택한 후 탭의 구성 버튼을 클릭하면 다음 대화상자가 나타납니다:
2) "와일드카드 애플리케이션 매핑 (실행 순서)" 열에서 "삽입" 버튼을 클릭하고 파일 선택 박스에서 C: WINDOWSMicrosoft.NETFramework를 선택하세요4.0.30319aspnet_isapi.dll 파일 중 "C:"가 시스템 디스크일 때, "파일 존재 여부 확인"을 체크하지 마세요. 다음과 같습니다:
"OK" 버튼을 연속으로 두 번 클릭하면 IIS 와일드카드 지원 구성이 완료됩니다
3) 다음으로, 캐시 구성 파일이 있는 디렉터리로 가서 확장자를 캐시해야 하는 파일을 선택한 후 우클릭, 속성 선택, "HTTP 헤더" 카드를 선택한 후 2.a에서 설정을 수행), 저장; 다음으로, 이 파일 디렉터리 내에 동일한 확장자를 가진 모든 파일에 대한 설정이 있으며, 이때 IIS의 구성 파일 구현을 수정해야 합니다.
4) IIS의 구성 파일을 C:WINDOWSsystem32inetsrvMetaBase.xml(IIS6 설정)에 저장하고, 위 파일을 "메모장" 프로그램으로 열고, 3의 bin 디렉터리 아래 test.jpg의 캐시 만료 시간을 설정했다면, "/bin/test.jpg" 문자열을 찾습니다. test.jpg bin 디렉터리 내 모든 jpg 파일이 이 캐시 설정을 사용하게 하려면, "test.jpg"을 "*.jpg"로 바꾸고 파일을 유지하면 됩니다. 참고: 위 파일을 수정하려면 서비스에서 IIS 관리자 서비스를 꺼야 합니다.
5) 다른 확장 프로그램이 적용된 파일 캐시 설정은 3) 그리고 4) 위의 연산을 반복할 수 있습니다.
|