成功删除请求后如何重定向

发布于 2024-11-03 06:49:06 字数 299 浏览 8 评论 0 原文

我有一个执行 DELETE 请求的 HTML 表单(method = POST & 隐藏的 X-HTTP-Method-Override = DELETE)

当 DELETE 请求成功时,如何告诉浏览器重定向到另一个页面? 303+标头位置可以吗?

目前,浏览器不会显示空响应,而是保留之前的响应(我猜是因为 204 状态代码)。 如果我添加位置标头(仍然是 204 状态代码),它不会更改位置。

使用 303+location 我有所需的行为,但我想知道 303 是否是成功删除后的有效状态代码。 202(已接受)删除怎么样?

I have an HTML form performing a DELETE request (method = POST & hidden X-HTTP-Method-Override = DELETE)

When the DELETE request is successful, how do I tell the browser to redirect to another page?
Is 303 + header location okay?

Currently, the browser doesn't display the empty response but keep the previous response (I guess because of the 204 status code).
If I add a location header (still 204 status code) it does not change the location.

With 303+location I have the desired behavior but I wonder if 303 is a valid status code after a successful DELETE.
What about 202 (Accepted) DELETE ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

做个ˇ局外人 2024-11-10 06:49:06

303加位置是最好的选择。不必担心“成功的 DELETE”是什么或意味着什么,因为您使用的是 POST,它具有一组不同的语义,并且 303 是为 重定向 POST 请求

10.3.4 303 查看其他

可以在不同的 URI 下找到对请求的响应,并且应该使用该资源上的 GET 方法来检索。此方法的存在主要是为了允许 POST 激活的脚本的输出将用户代理重定向到选定的资源。新的 URI 不是最初请求的资源的替代引用。 303 响应不得被缓存,但对第二个(重定向)请求的响应可能是可缓存的。

303 plus Location is the best choice. Don't worry about what a "successful DELETE" is or means, because you're using POST, which has a different set of semantics, and 303 is tailor-made for redirecting POST requests:

10.3.4 303 See Other

The response to the request can be found under a different URI and SHOULD be retrieved using a GET method on that resource. This method exists primarily to allow the output of a POST-activated script to redirect the user agent to a selected resource. The new URI is not a substitute reference for the originally requested resource. The 303 response MUST NOT be cached, but the response to the second (redirected) request might be cacheable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文