일기

IIS의 Cache 설정

happynuri 2024. 5. 9. 10:56

Cache는 서버에 요청 한 데이터를 로컬에 다운로드(저장)해서 재 호출시, 사용을 하는 것이다. 

 

웹툰을 볼때, 처음 들어 갈때는 조금 천천히 이미지가 뜰 수 있지만 다음편 보고 뒤로 가기를 했을때는 바로 볼 수 있도록 한것 처럼 미리 저장한 데이터를 사용하는 것이 캐시 이다

 

개발자 툴에서 아래 처럼 캐시 사용안함을 체크 하면 api 및 이미지 등등을 캐시 한 것을 사용하지 않고, 매번 새롭게 호출을 하도록 테스트를 할 수 있다.

 

 

 

https://learn.microsoft.com/ko-kr/iis/configuration/system.webserver/staticcontent/clientcache

 

클라이언트 캐시 <clientCache>

<개요 staticContent> 요소의 <clientCache> 요소는 IIS 7 이상이 웹 클라이언트에 보내는 캐시 관련 HTTP 헤더를 지정합니다,...

learn.microsoft.com

 

1. cmd에서 inetMgr을 입력해서 인터넷정보 서비스를 연다.

 

2. test 응용프로그램을 선택 하고 http 응답 헤더를 선택한다.

 

 

3, 일반적인 헤더 설정을 선택 한다.

 

 

즉시 만료를 선택할 경우 

 

 

아래와 같이 web.config 가 수정이 된다. 위에서 개발자 도구에서 캐시를 사용하지 않음을 했을 경우 와 같다.

 

 

 

1일 후 만료로 선택 할 경우 (UseMaxAge)

 

 

\\

 

 

만료 날짜를 선택 할 경우는 아래와 같이 추가 된다. (UseExpires)

 

 

 

 

UseMaxAge가 Expires 보다 우선 적용 된다.  

 

root의 web.config를 적용해서 전역으로 사용 할 수 있다.

 

 

 

 

 

Rest API는 캐시가 되는데, Get은 기본적으로 되고, POST는 필요시 캐시 할 수 있다.