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