点击浏览器“后退”按钮,导致详细信息保存

时间:2010-11-30 16:33:26

标签: asp.net vb.net asp.net-2.0

我收到了一位用户的报告,无论何时他们去编辑他们的个人资料详细信息,如果他们在浏览器上点击“返回”,他们所做的任何更改都会被保存,只有当他们点击时才能保存页面中的“保存”按钮。

发生这种情况有哪些可能的原因,我该如何预防呢?

2 个答案:

答案 0 :(得分:1)

听起来像是表单重新提交问题。看看here并查看是否指出了正确的方向

答案 1 :(得分:1)

如果用户双击“提交”按钮并触发两个表单提交,也会发生这种情况。

它的解决方案是在表单中有一个字段,该字段是每次加载表单时生成的唯一引用ID。

提交表单时,您的程序应记下此ID已被使用(可能将其存储在用户的会话中),并拒绝后续尝试发布具有相同ID的表单。

有很多方法可以实现这个,所以我不会给你一个代码示例,但它应该相当简单。

希望有所帮助。