-2

除了 SQL Server 二级缓存之外,还有什么方法可以在 ASP.Net 中使用缓存。因为这是第一次使用缓存,所以我想要一个例子。我发现 NHibernate 实现了这一点,但我们使用 .netTiers 作为应用程序框架。

4

2 回答 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 回答