【发布时间】:2011-05-17 23:50:03
【问题描述】:
对于登录到我的 ASP 应用程序的每个用户,他们将从数据库中进行一些查询。为了降低流量,我想将他们的每个查询结果缓存 10~30 秒,所以当同一用户在此期间请求相同的查询时,他们将直接从缓存中获取结果。
但是因为 MemoryCache 是全局的,我想知道我是否这样做:
MemoryCache UserMemoryCache = new MemoryCache(MySession.SessionID);
这样会安全吗?这是好的设计吗?我应该只是简单地在会话中缓存吗?
【问题讨论】: