0

从 POST 处理表单后,我应该重定向,以防止用户回击。但是,我使用表单来确定数据库上的搜索查询,因此我需要将参数传递给重定向站点或搜索结果。或者也许还有其他一些好的做法,如何解决这个问题?也许在这种情况下,我被允许不重定向(如果用户再次执行搜索,什么都不会发生)。

4

1 回答 1

3

搜索查询可能应该是 GET,而不是 POST,因为它们没有改变任何东西——它们只是传递参数来获取某些信息。POST 应该保留给实际更改数据库中的内容或导致特定操作(例如提交电子邮件)的表单。

要回复您的评论,隐藏 URL 中的参数并不是特别好的做法,但如果您真的认为需要,这是一个可以在表单提交后不重定向的实例 - 再次,因为您不会影响任何内容邮政。

于 2010-03-17T10:25:40.860 回答