C# 阻止浏览器重新发送已提交到服务器的allready表单信息

C# 阻止浏览器重新发送已提交到服务器的allready表单信息,c#,asp.net,C#,Asp.net,如何通过刷新URL防止用户重新发送数据 (实际上,在将数据发布到服务器并由服务器将数据返回到客户端之后:如果用户刷新了url地址,则再次将以前的数据发送回服务器) 那个么,我怎样才能通过c#,asp.net来阻止它呢?很抱歉,我一开始没能回答你们的问题 跟踪相同的表单是否在指定的持续时间内以相同的IP在服务器端以相同的值发布。假定,如果是POST,浏览器应该询问用户是否再次发送数据,因此仅刷新相同的URL不会导致这种情况发生 如果要防止用户说“是”,并再次将相同的数据发布到服务器,可以使用时间戳

如何通过刷新URL防止用户重新发送数据

(实际上,在将数据发布到服务器并由服务器将数据返回到客户端之后:如果用户刷新了url地址,则再次将以前的数据发送回服务器)


那个么,我怎样才能通过c#,asp.net来阻止它呢?

很抱歉,我一开始没能回答你们的问题


跟踪相同的表单是否在指定的持续时间内以相同的IP在服务器端以相同的值发布。

假定,如果是
POST
,浏览器应该询问用户是否再次发送数据,因此仅刷新相同的URL不会导致这种情况发生


如果要防止用户说“是”,并再次将相同的数据发布到服务器,可以使用时间戳和/或随机数来防止将相同的数据发布到服务器。如果该用户的数据库中已经存在相同的时间戳和/或随机数,则将其作为副本处理——或者询问用户是否再次执行相同的操作。

您可以进行响应。重定向到新页面,让用户知道其信息已成功提交。然后,如果他们在该页面上进行刷新,则不会重新提交任何数据

有关更多信息,请参阅下面的文章。

实际上,我的问题与你说的不同。你在mozila firefox中看到过吗?当你刷新你的url时,firefox会发出一条警告消息,这是表单的重新发送。一个著名的做法是:使用HTTP请求提交表单的所有值。因为它从未被视为“Post”。