IIS7에서 폴더 및 확장마다 정적 콘텐츠 캐시를 구성하는 방법은 무엇입니까?
ASP.NET 웹 사이트에서 정적 콘텐츠 캐싱에 대한 IIS7의 규칙을 설정하고 싶습니다.
나는 사용하여 작업을 수행하는 방법을 자세히 이러한 기사, 본 <clientCache />
요소를 web.config
:
클라이언트 캐시
<clientCache>
(IIS.NET)
IIS의 정적 콘텐츠에 만료 또는 캐시 제어 헤더 추가 (스택 오버플로)
그러나이 설정은 모든 정적 콘텐츠에 전체적으로 적용되는 것으로 보입니다. 특정 디렉토리 나 확장명에 대해서만이를 수행 할 수있는 방법이 있습니까?
예를 들어 별도의 캐시 설정이 필요한 두 개의 디렉토리가있을 수 있습니다.
/static/images
/content/pdfs
그것은 (캐시 헤더를 보내는 규칙을 설정할 수 있습니다 max-age
, expires
확장 및 폴더 경로에 따라, 등)?
web.config
IIS 콘솔에 액세스 할 수 없기 때문에이 작업을 수행 할 수 있어야합니다 .
루트 중 하나에서 전체 폴더에 대해 특정 캐시 헤더를 설정할 수 있습니다 web.config
.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- Note the use of the 'location' tag to specify which
folder this applies to-->
<location path="images">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
</staticContent>
</system.webServer>
</location>
</configuration>
또는 web.config
컨텐츠 폴더 의 파일에서이를 지정할 수 있습니다 .
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
</staticContent>
</system.webServer>
</configuration>
특정 파일 형식을 대상으로하는 기본 제공 메커니즘을 모릅니다.
파일 단위로 수행 할 수 있습니다. 경로 속성을 사용하여 파일 이름을 포함하십시오.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="YourFileNameHere.xml">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</location>
</configuration>
나는 같은 문제를 겪었다. 나에게 문제는 이미지에 대한 캐시 제한을 구성하는 방법이었다. 그리고 나는이 사이트를 방문하여 문제를 처리하는 방법에 대한 절차에 대한 통찰력을 얻었습니다. : [ https://varvy.com/pagespeed/cache-control.html]
'Programing' 카테고리의 다른 글
최종 정적 및 정적 최종의 차이점 (0) | 2020.06.20 |
---|---|
.net의 거래 (0) | 2020.06.20 |
자바 스크립트 : 페이지의 모든 DOM 요소를 반복하는 방법은 무엇입니까? (0) | 2020.06.20 |
jquery는 클래스와 가장 가까운 이전 형제를 찾습니다. (0) | 2020.06.20 |
파이썬 2.7 사용자 입력 받기 및 따옴표없이 문자열로 조작 (0) | 2020.06.20 |