【问题标题】:POST vs GET method for a search form in CMSCMS 中搜索表单的 POST 与 GET 方法
【发布时间】:2011-09-26 19:06:56
【问题描述】:

我有点坚持一件事。只是无法决定在我的搜索表单中使用 POST 还是 GET 方法。

通常我会为这样的表单使用 GET 方法,因此用户可以为他们获得的结果添加书签。但这一次,搜索表单出现在管理区域中,因此结果很快就会相关,无需为结果添加书签,当然,它们并不是对所有人公开的。

更具体地说,搜索功能旨在与用户列表一起使用,因此可能需要搜索某些特定用户。我的想法是使用 POST 方法,表单将被重定向到同一页面,因此我将获得按搜索字符串过滤的用户列表。还有分页,所以我会在每个分页链接(下一页、上一页、第一页和最后一页链接)的和处添加搜索字符串,这样搜索字符串以后就不会丢失(在之后的任何会话中)搜索结果的分页等)。

没有明显的理由优先选择一个,两者都可以使用。 POST 方法会有点麻烦,但另一方面,搜索表单中有高级选项(大约 5 个复选框),我不喜欢用太多值来混淆 URL 栏的想法(如果使用 POST 方法,我希望用户不要经常在搜索会话后使用分页,因此值不会经常到达地址栏。

您更喜欢在 CMS 和类似系统中搜索哪一个?

谢谢大家!

【问题讨论】:

    标签: html architecture post get administration


    【解决方案1】:

    您正在获取数据,因此请使用 GET。 POST 会产生刷新和返回的问题。

    不要沉迷于你的 URI 的美丽,它们是一种工具,而不是一件艺术品。

    【讨论】:

    • 嗯,你是对的,这只是我的完美主义感觉,让我觉得很愚蠢。谢谢;)
    【解决方案2】:

    也许,我(大多数情况下)总是选择 post 而不是 get,它更整洁,更令人耳目一新,在任何主流浏览器中,post 方法的问题都是过去的事情,他们只是问你是否要重新发送数据,不是吗?

    主要例外是动态网页的书签(例如movieweb.com/movies.php?movie=the_three_mosqueteers),但如果不是这种情况,我认为最好使用POST。

    【讨论】:

    • exception 似乎更像是 web 的主要用途;)
    猜你喜欢
    • 2014-02-21
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多