与nhibernate和asp.net的状态会话。
|
假设我有一个客户正在填充来自网站的数据。所使用的基础持久性是Nhibernate。
现在这一系列的事件是这样的
用户填写表格。
他提交表格。
创建nhibernate sessionfactory并通过客户对象将其保存到数据库。
数据库使用本机生成器为nhibernate提交会话对象
但是在服务器的响应到达客户端之前发生了不幸的事情。与客户端的连接断开。
客户端会看到页面未找到错误或请求超时错误。并陷入困境,他还没有注册。
因此他再次按下刷新按钮。并且同一组数据(尽管已提交到database)已发送到服务器以进行数据库提交。
服务器将看到数据,并再次使用不同的id注册同一位客户。
所以问题就解决了。现在,同一客户条目已重复两次,原因是连接已断开。
现在有人可以告诉我如何进行这种情况。这样,即使客户提交了,即使响应被截断并按下了刷新按钮,他也只能识别一个条目并提交它?
没有找到相关结果
已邀请:
1 个回复
遣莫捅炭