【发布时间】:2010-07-27 00:19:21
【问题描述】:
我正在使用 ASP.NET 3.5 MVC 应用程序。我们有一个功能,我们可以使用一些参数搜索“客户搜索结果”。
如果用户输入一些搜索参数,例如出生日期/SSN/地址,然后点击搜索,搜索结果将显示在下方的网格中。可以单击结果中的一条记录并导航到客户信息页面。在该页面中,您可以点击“返回搜索结果”再次返回搜索结果页面,这可能会显示搜索参数和上次搜索的结果。
我们使用 sql server 会话状态。我正在使用视图模型和模型绑定器来存储搜索参数和结果。因此,当用户从客户信息页面返回搜索结果页面时,我使用存储在模型绑定器中的数据将搜索结果绑定回来。
但是,假设用户在客户信息页面中,当会话到期时,当用户尝试返回搜索结果页面时,搜索参数和搜索结果都丢失了。
当信息丢失时,我应该能够从某个可以恢复的地方提取搜索参数(存储不应该是 SESSION)。我试图将参数存储在 SQL 表中,并在会话中的数据丢失时将其拉回。
我不必担心搜索结果,因为我可能需要调用服务来提取结果,但只关心由于会话到期而丢失搜索参数时的检索方式。
我可以知道除了将搜索参数存储在表格中之外是否还有其他方法可以做到这一点?
【问题讨论】:
标签: asp.net-mvc