2015년 1월 26일 월요일

ASP 캐쉬 삭제.

요즘은 asp 를 별로 손댈일이 없지만, 아직도 가끔은 만져야 할때가 있다.

그럴때 마다 속썩이는 것이, IIS 의 ASP 의 서버 캐쉬가 참으로 얄궂게 작동하는 경우가 있을때다.
말하자면, 서버의 소스는 수정해 놨는데, 실제로 페이지를 불러와 보면 수정해 놓은 것이 반영이 안되어 있는 경우가 있다.

물론, 이건 서버 캐쉬 문제인데... 이건 로컬 캐쉬도 아니라서 사용자 PC 의 캐쉬를 삭제한다고 해서 해결되지 않는다.

이럴경우 보통은


<%
 Response.Expires = 0
 Response.ExpiresAbsolute = now() - 1
 Response.AddHeader "pragma","no-cache"
 Response.AddHeader "cache-control","private"
 Response.CacheControl = "no-cache"
 Response.Buffer = True
 Session.Timeout = 60 
%>


이 코드를 최상단에 놓으면 해결된다.

이걸로도 안될때는 IIS 서버 설정에서 "캐쉬사용안함" 을 설정해면 어지간하면 해결되었는데...
아... 근데... 이게... IIS7 에서는 어디로 가버렸는지 못찾겠다.


이렇게 출력캐시를 막으면 된다고는 하는데...

이건 나도 안해봐서 잘 모르겠음...