【发布时间】:2011-09-26 19:06:56
【问题描述】:
我有点坚持一件事。只是无法决定在我的搜索表单中使用 POST 还是 GET 方法。
通常我会为这样的表单使用 GET 方法,因此用户可以为他们获得的结果添加书签。但这一次,搜索表单出现在管理区域中,因此结果很快就会相关,无需为结果添加书签,当然,它们并不是对所有人公开的。
更具体地说,搜索功能旨在与用户列表一起使用,因此可能需要搜索某些特定用户。我的想法是使用 POST 方法,表单将被重定向到同一页面,因此我将获得按搜索字符串过滤的用户列表。还有分页,所以我会在每个分页链接(下一页、上一页、第一页和最后一页链接)的和处添加搜索字符串,这样搜索字符串以后就不会丢失(在之后的任何会话中)搜索结果的分页等)。
没有明显的理由优先选择一个,两者都可以使用。 POST 方法会有点麻烦,但另一方面,搜索表单中有高级选项(大约 5 个复选框),我不喜欢用太多值来混淆 URL 栏的想法(如果使用 POST 方法,我希望用户不要经常在搜索会话后使用分页,因此值不会经常到达地址栏。
您更喜欢在 CMS 和类似系统中搜索哪一个?
谢谢大家!
【问题讨论】:
标签: html architecture post get administration