Как кэшировать на стороне сервера ASP.NET пользовательский ответ HttpHandler - PullRequest
5 голосов
/ 18 мая 2010

В моем приложении ASP.NET есть собственный HttpHandler, который в основном создает и возвращает объект javascript. У меня нет опыта работы с кэшированием на стороне сервера, и мои (возможно, некомпетентные) поиски в Google не возвращают ничего достаточно простого, чтобы начать работу.

Может ли кто-нибудь привести очень простой пример, чтобы дать мне представление о том, как получить доступ и использовать кэш на стороне сервера из пользовательского HttpHandler, или оставить несколько ссылок, чтобы начать работу? Большое спасибо.

Дополнительная информация: я нахожусь на IIS 6, и мой код в C # (хотя пример VB также будет работать).

1 Ответ

4 голосов
/ 18 мая 2010

Очень простой пример для начала работы без блокировки и обработки ошибок:

public void ProcessRequest(HttpContext context) {
  MyObject thing = context.Cache["object_name"];
  if (thing == null) {
    thing = new MyObject();
    context.Cache["object_name"] = thing;
  }

  // use thing here to process request
}
...