SetValidUntilExpires :출력 HTTP 처리기에서 캐싱 및 I는 다음과 같은 방법으로 내 사용자 지정 HTTP 처리기에서 출력 캐싱을 사용하고
public void ProcessRequest(HttpContext context)
{
TimeSpan freshness = new TimeSpan(0, 0, 0, 60);
context.Response.Cache.SetExpires(DateTime.Now.Add(freshness));
context.Response.Cache.SetMaxAge(freshness);
context.Response.Cache.SetCacheability(HttpCacheability.Public);
context.Response.Cache.SetValidUntilExpires(true);
...
}
그것은 작동하지만 문제는 F5가있는 페이지를 새로 고침하는 페이지 재생에 이르게한다는 것입니다 (캐시 사용 대신) 마지막 코드 라인에도 불구하고 :
context.Response.Cache.SetValidUntilExpires(true);
어떤 제안 사항이 있습니까?
UPD : 문제의 원인은 HTTP 처리기 응답이 서버에 캐싱되지 않는다는 것입니다. 다음 코드는 웹 양식에는 잘 작동하지만 처리기에는 적합하지 않습니다.
서버의 http 처리기 응답 캐싱에 대한 세부 사항이 있습니까?
이 솔루션을 찾아 주셔서 감사합니다, 나를 위해 단일 값 쿼리 매개 변수로 일했습니다. 그러나 '? id = 1 & id = 2 & id = 3'과 같은 다중 값 매개 변수가 있으면 여전히 작동하지 않습니다. 나는 왜 그런지 모르지만 다른 사람들에게 그것에 대해 알리고 싶었다. – Oliver