除了 SQL Server 二级缓存之外,还有什么方法可以在 ASP.Net 中使用缓存。因为这是第一次使用缓存,所以我想要一个例子。我发现 NHibernate 实现了这一点,但我们使用 .netTiers 作为应用程序框架。
问问题
516 次
2 回答
1
Session 缓存似乎是这里合适的缓存机制。会话缓存是对象的容错缓存。
插入对象
Session["Username"] = "Matt";
读取对象
string username = (string)Session["Username"];
移除对象
Session.Remove("Username");
我说容错是因为如果会话缓存中不存在您指定的键的值,它不会通过异常,它会返回 null。在实现代码时,您需要考虑这一点。
需要注意的一点是,如果您使用的是 Sql Server 或 State Server,则可以放入缓存中的对象需要是可序列化的。
于 2011-08-22T12:55:55.823 回答
0
Memcached 也是一个非常好的方法,因为它非常灵活。它是一个在任意数量的机器上运行的 Windows 服务,您的应用程序可以与实例通信以存储和从缓存中检索。好文章在这里
于 2011-08-25T14:51:36.050 回答