0

我想像这样使用 307 重定向将用户的 POST 请求与表单数据重定向

protected void RedirectTemporary(string url)
{
    Response.ClearContent();
    Response.StatusCode = 307;
    Response.StatusDescription = "Temporary Redirect";
    Response.RedirectLocation = ResolveClientUrl(url);
    Response.Flush();
}

但是是否可以在将重定向响应发送回用户之前更改一些表单数据字段? Request["someField"]是只读的,Response似乎也没有任何可写的数据集合。

4

1 回答 1

0

我会回答自己 - 不,这是不可能的,因为重定向 307 不返回任何表单字段,只是告诉浏览器重复它对新位置的请求。退出是WebRequest与 new一起使用NameValueCollection,从客户请求中复制。

于 2012-10-17T06:45:05.967 回答