在ASP.Net中实现二级缓存

时间:2011-08-22 12:14:12

标签: asp.net asp.net-mvc-3 caching .nettiers asp.net-caching

除了SQL Server二级缓存外,有没有办法在ASP.Net中使用缓存。由于这是第一次使用缓存,我想以任何方式使用示例。我发现NHibernate实现了这个,但我们使用.netTiers作为应用程序框架。

2 个答案:

答案 0 :(得分:1)

Session缓存似乎是适当的缓存机制。会话缓存是对象的容错缓存。

插入对象

Session["Username"] = "Matt";

阅读对象

string username = (string)Session["Username"];

删除对象

Session.Remove("Username");

我说容错是因为如果你指定的键的值在Session缓存中不存在,它将不会通过异常,它将返回null。在实现代码时需要考虑这一点。

有一点需要注意,如果您使用的是Sql Server或State Server,则可以放入缓存的对象需要可序列化。

答案 1 :(得分:0)

Memcached也是一种非常好的方式,因为它非常灵活。它是一个可在任意数量的计算机上运行的Windows服务,您的应用程序可以与实例通信以存储和从缓存中检索。 Good Article Here