刷新浏览器中的页面会生成POST还是GET请求?

刷新浏览器中的页面会生成POST还是GET请求?,post,browser,get,Post,Browser,Get,我现在正在学习asp.net mvc表单处理,对以下内容感到困惑: 如果我们按下浏览器上的刷新按钮会发生什么? 它发出POST或GET请求?当您点击刷新时,将重复使用任何HTTP方法生成页面 如果在提交表单时使用,它将创建一个帖子,如果结果页面被刷新,它将重复帖子。这取决于浏览器上次调用以获取当前数据。例如: a) 如果您提交表单,执行POST,然后点击刷新,浏览器将执行另一个POST b) 如果您刚刚单击了一个链接,该链接将您带到另一个页面,执行GET,您将看到一个刷新将执行GET 如果您刚刚

我现在正在学习asp.net mvc表单处理,对以下内容感到困惑:

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

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


如果在提交表单时使用
,它将创建一个帖子,如果结果页面被刷新,它将重复帖子。

这取决于浏览器上次调用以获取当前数据。例如:

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

b) 如果您刚刚单击了一个链接,该链接将您带到另一个页面,执行GET,您将看到一个刷新将执行GET

如果您刚刚开始了解GET/POST方法,那么有一个很好的模式可以帮助您避免在发布后不断刷新浏览器的用户反复发布数据:


谢谢您的回答。我现在明白了。为了完整起见,如果我们按下后退或前进按钮会发生什么?您的链接对我来说非常有用。非常感谢。因此建议重定向到操作方法中处理post表单字段的另一个页面?无需重定向或呈现其他视图。您可以在ViewData或ModelState中传回结果。