asp.net issue with F5 after postback, because it does what it should

天大地大妈咪最大 提交于 2019-11-27 07:11:15

问题


I have a web form with a detail and a list view on it, the user fills the data in the fields of the detail view and then presses the "save" button, and everything is ok for the moment.

However, if they press F5 after this operation a new record is going to be inserted in the DB, because the postback is repeated.

Does anybody knows how this could be avoided?


回答1:


This will be the same for any webpage that uses a POST request for its operations.

You could stop this by using Response.Redirect("yourpage.aspx") after your save button event. This will send them to a fresh version of your page without post data in it.

Another way of doing it would be for your form to include some sort of autheticity token, such as a generated GUID. You could do some checking before processing the save request that a request using that GUID has not been issued before.



来源:https://stackoverflow.com/questions/1142740/asp-net-issue-with-f5-after-postback-because-it-does-what-it-should

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!