0

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

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

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

4

1 回答 1

1

如果您使用 Session,并且会话过期,您将丢失数据。用户将不得不重新开始。此外,默认情况下,所有这些数据都会在用户离开页面后 20 分钟内一直存在

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

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

于 2010-05-22T16:18:03.957 回答