【问题标题】:Is using SessionID + MemoryCache in ASP.NET safe and good design?在 ASP.NET 中使用 SessionID + MemoryCache 是安全且良好的设计吗?
【发布时间】:2011-05-17 23:50:03
【问题描述】:

对于登录到我的 ASP 应用程序的每个用户,他们将从数据库中进行一些查询。为了降低流量,我想将他们的每个查询结果缓存 10~30 秒,所以当同一用户在此期间请求相同的查询时,他们将直接从缓存中获取结果。

但是因为 MemoryCache 是全局的,我想知道我是否这样做:

MemoryCache UserMemoryCache = new MemoryCache(MySession.SessionID);

这样会安全吗?这是好的设计吗?我应该只是简单地在会话中缓存吗?

【问题讨论】:

    标签: c# asp.net caching


    【解决方案1】:

    会话空间可用于此类目的。您真正要做的就是跟踪指向您的数据对象/值的指针,因此创建一个新的对象实例来执行此操作会增加开销(授予,不是太多)但是如果您可以使用现有基础架构实现相同的目标(在此情况下,会话参考)然后这样做。

    【讨论】:

      猜你喜欢
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多