HttpResponse.RemoveOutputCacheItem()
호출에서 제공되는 입도에 대해 다소 혼란 스럽습니다. 동적으로 생성 된 이미지에서 일부 출력 캐싱을 수행하는 데 관심이 있으며 적어도 매개 변수를 사용하여 출력 캐시를 변경하고 싶습니다. (매개 변수를 'id'및 'size'라고 가정 해 봅시다.)다양한 수준의 세분화 된 asp.net mvc 출력 캐시 부분을 무효화하십시오.
따라서, 예를 들어 :
/Image/User?id=1 /Image/User?id=1&size=1 /Image/User?id=1&size=2
는 별도로 캐시 될 것이다.
주어진 사용자가 그림을 변경하면; 해당 사용자 ID (크기에 관계없이)에 대한 모든 출력 캐시 항목을 무효화하려고합니다. This question 하나의 특정 매개 변수에 대한 내 질문에 대한 대답. 그러나 ... 크기 매개 변수에 관계없이 사용자에 대한 캐시 된 응답을 모두 플러시하는 방법은 무엇입니까? (내가 'size'의 가능한 모든 값을 미리 알지 못한다고 가정 해 봅시다).
이HttpResponse.RemoveOutputCacheItem("/Image/User?id=1&size=*"); //wishful thinking
사람이 올바른 방향으로 날 지점 수 :
내가 이상적으로 그런 짓을하고 싶습니다?
편집
@JcMalta 그러나 내가 출력 캐시에있는 항목들에 노출되어 적절한 수집을 찾을 수없는, 유망한 해결책을 제안했다. 실행 가능한 솔루션은 어딘가에 존재한다면 그가 제안한 것과 유사한 작업을 포함 할 수 있습니다.
답장을 보내 주셔서 감사합니다; HttpResponse.AddCacheItemDependency는 나를위한 좋은 옵션 인 것 같습니다. – DanP