代码之家  ›  专栏  ›  技术社区  ›  Shyju

在会话中存储1000+个自定义类实例的列表是内存问题吗?

  •  1
  • Shyju  · 技术社区  · 15 年前

    将自定义类的1000个实例的列表存储到会话变量中是一种好方法吗?我的asp.netweb应用需要多语言支持,我将标签存储在一个表中。我将有多个用户谁有自己的语言偏好和文本(标签内容)偏好。

    我的自定义类有2个属性。语言代码和语言名称

    你对此有何看法?

    5 回复  |  直到 15 年前
        1
  •  2
  •   SLaks    15 年前

        2
  •  2
  •   Oren A    15 年前

    注意以下几点:

    如果您的管理者特别反对resx,那么您可以将所有这些标签存储在任何其他格式(例如纯文本文件)或DB中。

    如果您的用户数量很少,而且加载时间非常关键,那么您的经理可能有道理。除此之外,他们错了,我会考虑向他们解释。

    试着在运行时考虑“计算”标签(例如,如果其中一些标签包括添加前缀、后缀等,则只能保存“词干”并按需提供相关标签。这将为您节省一些服务器空间)。

        3
  •  1
  •   John    15 年前

        4
  •  1
  •   Shiraz Bhaiji    15 年前

    不是个好主意,有两个问题:

    • 每个请求的时间将增加

    标准方法是使用RESX(资源)文件。你应该设法解决这个问题。

        5
  •  1
  •   sh_kamalh    15 年前


    或者可以将整个表存储在应用程序变量中,而不是存储多个会话变量,我假设它们相互交叉。

    推荐文章