2010-08-15 13 views
1

만료 기간과 관계없이 프로그래밍 방식으로 특정 페이지의 출력 캐시를 만료시키는 방법에 대해 문의하고 싶습니다. 프로그래밍 방식으로 출력 캐시 제거

나는이 문제에 대해 온라인으로 여러 게시물과 기사를 발견하고 난 코드 줄은 내가 여러 번 시도 일

HttpResponse.RemoveOutputCacheItem("/caching/CacheForever.aspx"); 

을한다는 것을이 article에서 찾을 수 있지만 출력 캐시를 제거하지 않습니다.

동일한 데모에서 캐시 종속성으로 추가 된 키를 사용하여 출력 캐시를 추가하는 또 다른 방법은 시도했지만 제대로 작동하지만 왜 RemoveOutputCacheItem 메서드가 작동하지 않는지 알고 싶습니다. 그것은 그 일을하기 위해 만들어진 아이디어 인 것 같습니다.

+0

자세한 내용없이이 질문에 대답하기가 어렵습니다. 분명히 RemoveOutputCacheItem 메서드는 출력 캐시 항목을 제거합니다. 만약 당신이 말하지 않는다면, ASP.NET은 여기에 버그가 있습니다. 이것은 거의 일어나지 않을 것입니다. 더 자세한 내용을 알지 못하면 그것이 무엇인지 말할 수 없습니다. 캐시를 지우지 않는다는 것을 어떻게 알 수 있습니까? 메소드에 올바른 문자열을 전달하는 것을 어떻게 알 수 있습니까? –

답변

1

오래되었지만 유용한 질문입니다. 코드 줄이 저에게 효과적이었습니다. 감사합니다! 당신이

HttpCacheability.Public 또는 HttpCacheability.Private

그런 다음 클라이언트가 가지 않을 것이다 체크를 사용하여 클라이언트 컴퓨터에 permanetly 캐시 할 OutputCache를 말할 때 작동하지 않을 인스턴스의

는 것 서버 측에서 수행하는 작업과 관계없이 자체 캐시가 지워질 때까지 업데이트 된 파일이 필요합니다.

관련 문제