在MVC中维护会话状态的最佳方法

时间:2009-09-23 11:51:58

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

我有一个搜索栏,上面有4个级联下拉列表,用户进行选择,然后点击搜索。当用户返回搜索页面时,我希望仍然显示先前选择的值。

对保存这些选定值的最佳方法有何评论?

5 个答案:

答案 0 :(得分:4)

有什么理由不把它们放在Querystring中吗?

如果您正在考虑会话,请首先尝试使用TempData来处理会话。

如其他地方所述,cookie是可以的,但不是RESTful。使用Querystring,可以为搜索添加书签。一些知名人士使用这种方法(google和SO来命名两个)

答案 1 :(得分:1)

如果您可以暂时保存,请使用Cookie。

答案 2 :(得分:1)

ASP.NET MVC中仍然可以使用Session。另外,它现在可以模仿。双赢。

答案 3 :(得分:0)

这是Session词典的用途:在页面加载之间存储导航值...

答案 4 :(得分:0)

我们使用企业库缓存应用程序块:

http://msdn.microsoft.com/en-us/library/dd203099.aspx