【发布时间】:2021-01-10 21:05:03
【问题描述】:
过去我使用Post/Redirect/Get 模式:
- 的 html 已通过 POST 提交到服务器
- 服务器处理数据。
- 如果一切正常,服务器会返回 http 302(重定向
- 客户端将页面重定向到新位置。
如果您通过htmx提交html片段,是否还需要这样做?
【问题讨论】:
过去我使用Post/Redirect/Get 模式:
如果您通过htmx提交html片段,是否还需要这样做?
【问题讨论】:
总的来说不,您不需要实现 PRG 模式。
由于 htmx 使用 AJAX 进行大多数交互,因此浏览器历史记录中没有请求,并且点击刷新不会重新提交 POST(或 DELETE 或其他)。
也就是说,htmx 尝试与 PRG 模式兼容,并在发生重定向时尝试通过检测:
如果您执行内联编辑之类的操作:
https://htmx.org/examples/click-to-edit/
这一点在很大程度上变得没有意义,因为您可以在与视图 URL 相同的 URL 上拥有编辑 UI。
【讨论】: