ASP.NET中的持久对象

时间:2010-05-22 15:53:50

标签: asp.net object-persistence

我正在尝试找到保留对象或在代码中稍后使用相同对象的最佳方法。因此,我创建了一个对象,然后您被重定向到需要使用该对象中的变量的另一个页面(表单)。该表单被提交给第三方,并且在他们的结尾处完成了一些内容,然后他们在我的应用程序上请求一个页面,该页面运行更多代码并再次需要对象变量。

  • 我想过数据库,但这一切都是马上完成的。这是在用户结账过程中完成的,在结束之后,没有理由再次检索此对象。因此,从数据库添加和检索似乎有点矫枉过正,我认为这会使流程变慢。
  • 现在我正在使用Session,但我一直听不到使用Session,但没有人真的说我不应该这样做,除非是不好的做法。
  • 我无法真正使用回发值,因为页面不能正常工作。结帐过程以dll代码开始,该代码重定向到提交给第三方的表单,并且第三方请求页面。
  • 开始阅读有关Cache对象的内容,但我还没有使用过这个,我还不确定。

所以,我不确定最好的方法。什么是所有选项,每个人都推荐什么是最佳方式?

1 个答案:

答案 0 :(得分:1)

如果使用Session,会话过期,则会丢失数据。用户必须重新开始。此外,默认情况下,所有这些数据都会在用户离开页面后的20分钟内暂停

将它保存在数据库中并不错,记录可以在以后为您提供有用的审计跟踪数据。

缓存对象是全局缓存,因此它不特定于任何特定用户。应用程序域中的任何用户或页面都可以访问该数据。您可以使用用户名来保留它,但我认为数据库是更好的选择