Server/Windows Server

IIS - disable Application Request Routing Cache

달빛에취하다 2023. 2. 13. 16:50

IIS의 ARR(Application Request Routing) 사용시 Cache를 비활성화 하는 내용

1. IIS 설정화면 -> 좌측에서 서버 선택 -> 우측화면에서 Application Request Routing 선택

 

2. Cache Control Rules

3. 작업 에서 Add 버튼을 눌러 화면이 열리면
Apply Rule: Always
Do not cache 선택

URL : *

 

4. IIS 설정화면 -> 좌측에서 서버 선택 -> 우측화면에서 URL 재작성(URL Rewrite) 선택

 

5. 3 번까지 설정한 경우 Url Rewrite 에 ARR_CacheControl_{GUID} 로 Inbound 규칙이 추가되어 있음.
   서버 변수 보기 진입

 

6. RESPONSE_Pragma 서버 변수 추가
(해당 변수는 웹 표준에서는 제거되었으나 호환성 문제로 추가 - Pragma - HTTP | MDN (mozilla.org) )

 

7. URL 재작성 화면에서 인바운드 규칙에 자동생성되어 있는 ARR_CacheControl_{GUID}를 더블 클릭

 

8. 서버 변수 추가

서버 변수 이름 : RESPONSE_Pragma
값 : no-cache

 

 

출처 ; Security Practices for Secure Web Sites using ARR | Randy Nghiem (wordpress.com)