본문 바로가기

DeveloP/ASP

Response.AddHeader 객체


Response.AddHeader "Cache-Control", "no-cache"
Response.AddHeader "Expires", "0"
Response.AddHeader "Pragma", "no-cache"

 

AddHeader 함수는 클라이언트로의 응답 중 헤더부분에 원하는 내용을 추가할 수 있게 해줍니다.

헤더가 하는 일은 클라이언트가 문서를 어떻게 처리해야할 것인가를 알려주는 것입니다.

몇 개를 예로 들면 문서의 크기, 종류, 위치, 이름, 타입 등입니다.

 

Response.AddHeader "Cache-Control", "no-cache"

Response.AddHeader "Pragma", "no-cache"

 

이 헤더는 브라우저와 캐쉬 서버가 이 문서를 캐쉬하지 말것을 나타냅니다.

이 헤더가 없다면 캐쉬하고 나중에 이 문서를 다시 보여줌으로서 브라우징 시간을 단축시킵니다.

로그인이 되어 있는 문서를 캐쉬하므로 다시 돌아왔을 때 이 문서가 다시보여지는 것입니다. 캐쉬서버는 서버와 클라이언트 중간에 위치한 임의의 서버로 만약에 이러한 서버가 있다면 서버와 클라이언트의 설정에 관계없이 캐쉬하게 되므로 클라이언트는 캐쉬된 문서를 볼 확률이 높습니다. 이러한 서버는 보통 인트라넷 등에 설치됩니다. 이미지 등은 거의 바뀌지 않으므로 이러한 서버가 필요하기도 하죠.

 

Response.AddHeader "Expires", "0" 

 

이것은 문서의 유효기간을 나타내는 것입니다.

캐쉬가 가능하다면 그 캐쉬된 문서가 사용가능한 기간을 나타냅니다.

(그러므로 3개를 함께 쓰는 것은 의미가 없습니다.)

캐쉬가 허용되어있고 이 기간을 넘지 않은 문서는 재사용됩니다.