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

标签 asp.net asp.net-mvc session cookies

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

我应该使用 cookie 还是 session 变量?我对保留排序顺序、排序列和页码(用于分页)等数据感兴趣。

我来自网络表单背景,所以通常这种类型的事情是在我使用的控件的 View 状态中自动为我处理的。

更新

我喜欢查询字符串的想法,用于搜索和更有意义的 URL;然而,我正在开发一个“索引/列表” View ,它由一个带有标题的 View 和“控制”选项组成,例如用于过滤的 DDL 和呈现数据表的部分 View 。

DDL 使用 $.load() 调用 Controller 上的 ActionResult,该 Controller 返回部分 View ,并在查询字符串中传递参数,但由于这些是 ajax 请求,因此主页面 url用户浏览器的内容未更新。

是否存在从主页 URL 中取出查询字符串并在对其他 ActionResults 的 ajax 请求中使用它们的最佳实践?

最佳答案

如果您希望它仅通过一个请求/重定向来生存,那么 TempData 就是您的 friend 。

但是,对于分页之类的事情,URL 是最好的方法,可以单独共享链接。

关于asp.net - 在 ASP.NET-MVC 中的请求之间保留数据的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2471815/

相关文章:

asp.net-mvc - ASP.NET 图像出现 302 重定向

java - 我们必须关闭 session 对象吗?

php - (nginx/selinux) session 权限被拒绝错误,但已创建文件

c# - 如何查看国家简称

.net - 可以使 ASP.NET ScriptManager 与 Windows FIPS 安全策略一起使用吗?

asp.net-mvc - 如何在 MVC : Responsibility 中实现工作单元

asp.net-mvc - 在 Asp.Net MVC 应用程序中使用 Structuremap 将 ISession 注入(inject)我的存储库

php - 我不断收到 Unknown column 'Andy' in 'where clause' 错误

c# - 异步编程、线程和效率

asp.net - SqlParameterCollection 只接受非空 SqlParameter 类型对象,而不接受 String 对象