2010-05-17 141 views
5

我在我的ASP.NET应用程序中有一个自定义的HttpHandler,基本上构建并返回一个javascript对象。我没有使用服务器端缓存的经验,我的(可能无能的)谷歌搜索没有返回任何基本的东西来启动我。如何在服务器端缓存ASP.NET自定义HttpHandler响应

任何人都可以提供一个非常简单的例子,让我知道如何从自定义的HttpHandler访问和使用服务器端缓存,或者留下一些链接让我开始?非常感谢。

附加信息:我在IIS 6上,而我的代码隐藏在C#中(尽管VB示例也可以)。

+0

将是有益的是你提到的,如果你是在IIS 6或IIS7。 – 2010-05-17 20:23:44

+0

是这样,谢谢。 – Joel 2010-05-17 20:28:44

+0

@Eric,IIS 6和IIS 7有什么不同? – JacobE 2010-08-06 13:52:49

回答

4

很简单的例子,让你开始,没有锁定或错误处理:

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 
} 
+0

谢谢。我怀疑这是要走的路,但我在网上找到的答案是(我认为),假设人们已经知道这一点。 – Joel 2010-05-17 20:31:44