0

假设我有一个 ASP.NET 注册向导。单击“下一步”时,为每个步骤收集的信息临时存储在数据库表中。现在假设用户关闭了浏览器窗口,或者计算机意外关闭。因此,应用程序应该删除所有临时注册信息。怎么可能做到?

附加信息:我不能使用不能使用 Session 对象,因为应用程序是从 webfarm 提供的。

我已经考虑过使用存储过程来清理表格。但想找出其他的可能性。

4

2 回答 2

2

只是不要将不完整的数据存储到数据库中。改为使用会话作为临时存储。它不仅为您提供更好的性能(避免数据库命中),而且完全避免了像您这样的问题。仅在输入所有必要信息后才存储到数据库。

于 2012-08-19T14:17:56.257 回答
0

在这种情况下,您可以为每个会话/尝试分配一个临时注册 ID。如果窗口关闭,下一次尝试将是一个新的尝试,并且应用程序应该每晚运行一次清理作业以删除未完成的尝试。

于 2012-08-19T14:18:09.877 回答