假设我有一个ASP.NET注册向导。单击“下一步”时,每个步骤的收集信息将临时存储在数据库表中。现在假设用户关闭了浏览器窗口,或者计算机意外关闭。因此,应用程序应删除所有临时注册信息。怎么可能呢?
其他信息: 我不能使用不能使用Session对象,因为应用程序是从webfarm提供的。
我已经考虑过使用存储过程来清理表。但是想找出其他可能性。
答案 0 :(得分:2)
只是不存储不完整的数据库数据。而是将会话用作临时存储。它不仅为您提供了更好的性能(您可以避免db命中),而且可以避免像您这样的问题。只有在输入所有必要信息后才能存储到数据库。
答案 1 :(得分:0)
在这种情况下,您可以为每个会话/尝试分配临时注册ID。如果窗口关闭,则下一次尝试将是新的,应用程序应每晚运行清理工作,以删除不完整的尝试。