html - CMS 中搜索表单的 POST 与 GET 方法

标签 html architecture post get administration

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

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

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

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

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

谢谢大家!

最佳答案

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

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

关于html - CMS 中搜索表单的 POST 与 GET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559996/

相关文章:

javascript - 通过html/css改变 anchor 标签的href

http - 如何使用 HttpClient 处理 post 方法中的重定向?

android - honeycomb中执行Http post报错

security - 在 POST 请求上使用 XSS 窃取信息的场景是什么

html - CSS如何创建可展示的页脚

html - 如何在电子邮件模板中使用蒙特塞拉特字体?

html - 不同页面中的不同类在 css 中具有相同的信息

java - 调用 JAR 时如何保持内部/隐藏数据库连接打开?

architecture - 以编程方式检测任何 html 页面上社交事件的名称、位置和开始时间

c# - 设计具有可以使用附加属性扩展的实体的应用程序的最佳方法是什么?