DELETE请求成功后如何重定向

时间:2011-04-25 18:05:05

标签: rest http redirect http-delete

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

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

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

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

1 个答案:

答案 0 :(得分:2)

303 plus位置是最佳选择。不要担心“成功删除”是什么或意味着什么,因为你正在使用具有不同语义集的POST,而303是为redirecting POST requests量身定制的:

  

10.3.4 303见其他

     

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