【发布时间】:2011-07-21 11:39:10
【问题描述】:
我对 .NET 和 ASP.NET MVC 还比较陌生,我曾有过一些情况,最好暂时存储从数据库检索到的信息,以便在后续服务器请求中使用它。客户。我已经开始使用 .NET Session 来存储这些信息,关闭时间戳,然后在我再次访问服务器时使用时间戳检索信息。
所以一个基本的用例:
- 用户点击“查询”按钮从系统收集信息。
- 在JS中,生成当前时间的时间戳,并通过请求传递给服务器
- 在服务器上,从数据库收集信息
- 在服务器上,使用来自客户端的唯一时间戳作为 Session 的键来存储响应对象。
- 向客户端返回响应对象
- 用户点击“生成报告”按钮(将查询结果格式化为 Excel 文档)
- 将相同的时间戳从 #2 再次传递到服务器,并用于从 #4 收集查询结果。
- 生成没有额外数据库命中的报告。
这是我在使用 Session 作为临时存储的任何情况下都开始使用的方案。但是在 JS 中生成时间戳并不一定是安全的,而且整个事情感觉有点……非结构化。是否有我可以使用的现有设计模式,或者更简化/安全的方法?任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
JS时间戳的作用是什么?
-
JS 时间戳是一个唯一值,可以用作 Session 变量的键。我们可以很容易地生成一个随机数,但即使这样也是可重复的。
标签: asp.net session session-variables temporary