创建新会话后,对象列表会丢失

时间:2014-03-26 12:47:00

标签: c# asp.net asp.net-mvc session

我经常在我的应用程序中显示出用于浏览目的或管理目的的对象列表。用户搜索数据库并根据他的请求获取对象列表。

我想知道是否有一种安全的方法可以使这些对象列表在新会话中存活。据我所知,在ASP.NET MVC中,当创建一个新会话时(无论是因为重定向还是创建了新类,无论什么原因),静态变量或类似的数据结构(例如:会话[" listObjects"])因新会话而清空其值。

这是一个问题,因为我想避免在数据库中注册事物,因为此时不需要。在向数据库提交任何更改之前,我经常需要拨打5到6个不同的电话,有时会创建新条目我仍然需要显示旧的列表并同时刷新。

除了将数据存储在数据库中之外,还有什么方法可以使数据在新会话中生存或持久存在?

2 个答案:

答案 0 :(得分:1)

  

除了将数据存储在数据库中之外,还有什么方法可以使数据在新会话中存活或持久存在吗?

嗯,您可以将数据保存在文件中,但这有多容易取决于您的结构。您的数据是否包含在一个可以用XML保存到文件中的类中?

你也可以:

  • 如果数据不经常更改(并且不是特定于用户),请使用配置设置(可以更改)
  • 使用注册表(不会跨服务器扩展)

答案 1 :(得分:1)

您如何检索对象列表?您可以将参数存储在Query String?