Как получить собственный IHttpHandler, способный обрабатывать кэш страниц? - PullRequest
0 голосов
/ 01 апреля 2011

Это мой код:

class HandlerTest : IHttpHandler,System.Web.SessionState.IRequiresSessionState
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.Write(DateTime.Now.ToString());

        context.Response.Cache.SetExpires(context.Timestamp.AddSeconds(10));
        context.Response.Cache.SetMaxAge(new TimeSpan(0, 0, 10));
        context.Response.Cache.SetCacheability(HttpCacheability.Public);
        context.Response.Cache.SetLastModified(context.Timestamp);
        context.Response.Cache.SetValidUntilExpires(true);
        context.Response.Cache.VaryByParams.IgnoreParams = true;

        context.Response.End();
    }
    public bool IsReusable
    {
        get { return true; }
    }
}

Не работает.Кто подскажет, как мне поступить?

1 Ответ

0 голосов
/ 01 апреля 2011

Я знаю, когда я убрал эту строку, это было правильно.

context.Response.End();

Надеюсь, этот вопрос кому-нибудь поможет. Кстати, мой английский очень плохой.

...