在ASP.NET-MVC中的请求之间保持数据的标准方法

Nat*_*ate 5 asp.net cookies asp.net-mvc session

在请求之间保留数据的最标准或最佳方法是什么?

我应该使用cookie还是会话变量?我有兴趣保留排序顺序,排序列和页码(用于分页)等数据.

我来自webforms背景,所以通常这种类型的东西在我使用的控件的视图状态中自动处理.

更新

我喜欢查询字符串的想法,用于搜索和更有意义的URL; 但是,我正在开发一个"索引/列表"视图,它包含一个带有标题的视图和"控制"选项,比如用于过滤的DDL和用于呈现数据表的局部视图.

DDL使用a $.load()来调用控制器上的ActionResult,它返回部分视图,在查询字符串中传递参数,但由于这些是ajax请求,因此用户浏览器的主页面URL不会更新.

是否有一种最佳做法是从主页URL中取出查询字符串并在其他ActionResults的ajax请求中使用它们?

Cha*_*ert 6

如果你希望它只能通过一个请求/重定向生存TempData是你的朋友.

但是,对于像您的分页这样的内容,URL是最好的方法,因为它可以单独共享链接.