在浏览器中刷新页面会产生POST或GET请求吗?

时间:2010-12-21 09:01:32

标签: post browser get

我现在正在学习asp.net mvc表格处理并与以下内容混淆:

如果我们按下浏览器上的刷新按钮会怎样? 它发出POST或GET请求?

2 个答案:

答案 0 :(得分:4)

当您点击刷新时,将重复使用用于生成页面的任何HTTP方法。

如果您在提交表单时使用<% Html.BeginForm(...) %>,它将创建一个POST,如果生成的页面被刷新,它将重复POST。

答案 1 :(得分:4)

这取决于浏览器为获取当前数据而进行的最后一次调用。例如:

a)如果您提交了表单,执行POST然后点击刷新,浏览器将进行另一次POST。

b)如果您刚刚点击了一个链接,将您带到另一个页面,执行GET,您将刷新将执行获取。

如果您刚刚开始理解GET / POST方法,那么您应该了解一个很好的模式,这将有助于您避免在以后不断刷新浏览器的用户一次又一次地发布数据的情况。 POST:

http://en.wikipedia.org/wiki/Post/Redirect/Get

An example specifically for asp.net MVC