我有一个执行DELETE请求的HTML表单(method = POST& hidden X-HTTP-Method-Override = DELETE)
当DELETE请求成功时,如何告诉浏览器重定向到另一个页面? 303 +标题位置好吗?
目前,浏览器不显示空响应,但保留先前的响应(我猜是因为204状态代码)。 如果我添加位置标题(仍然是204状态代码),则不会更改位置。
使用303 +位置我有所需的行为,但我想知道在成功删除后303是否是有效的状态代码。 202(接受)DELETE怎么样?
答案 0 :(得分:2)
303 plus位置是最佳选择。不要担心“成功删除”是什么或意味着什么,因为你正在使用具有不同语义集的POST,而303是为redirecting POST requests量身定制的:
10.3.4 303见其他
可以在不同的URI下找到对请求的响应,并且应该使用该资源上的GET方法检索。此方法主要用于允许输出POST激活的脚本以将用户代理重定向到选定的资源。新URI不是最初请求的资源的替代引用。 303响应绝不能被缓存,但对第二个(重定向)请求的响应可能是可缓存的。