我在一件事上有些困惑。我无法决定在我的搜索表单中使用POST方法还是GET方法。
通常情况下,我会为这样的表单使用GET方法,以便用户可以将他们得到的结果添加到书签中。但是这次,搜索表单出现在管理区域中,因此结果只与短时间内有关,并且不需要添加结果到书签中,当然,这些结果并不公开给所有人。
更具体地说,搜索功能是为了与用户列表一起使用的,因此可能要搜索某些特定的用户。我的想法是使用POST方法,其中表单将重定向到同一页,以便我可以通过搜索字符串获取已过滤的用户列表。还有分页,因此我会在每个分页链接的末尾添加搜索字符串(下一页、上一页、第一页和最后一页链接),以便搜索字符串不会在之后的任何会话中丢失(如对搜索结果进行分页等)。
没有明显的原因要选择一个而不是另一个,两者都可以使用。POST方法会稍微麻烦一点,但另一方面,搜索表单中有高级选项(大约5个复选框),我不喜欢在URL栏中混杂太多的值的想法(我预计用户在搜索会话之后不会经常使用分页,因此这些值不会经常添加到地址栏中)如果使用POST方法。
在CMS和类似系统中搜索时,您更喜欢哪一个?
谢谢大家!