从控制器的GET方法改变数据是错误的

时间:2013-07-13 08:49:25

标签: asp.net-mvc-4

这是我现在正在努力解决的最佳实践问题。

从包含搜索结果的页面(需要批准的帐户),我想导航到查询字符串中具有帐户ID的页面(GET请求),控制器立即批准该帐户并返回一个视图向用户显示该帐户已成功获得批准。

在互联网上找到的所有示例中,GET请求用于获取数据以显示用户,POST请求用于修改数据。 我真的很想知道这是不好的做法,为什么我应该,或者不应该这样做。

1 个答案:

答案 0 :(得分:0)

使用HTTP GET更改状态可能非常有害。例如,跟踪链接后的爬虫或搜索引擎,并在每次出现时修改数据。

有关更多原因,请参阅Why shouldn't data be modified on an HTTP GET request?