在将重定向响应发送回用户之前,是否可以更改某些表单数据字段?

时间:2012-10-12 10:19:45

标签: c# asp.net redirect webforms response

我想使用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似乎也没有任何可写数据集。

1 个答案:

答案 0 :(得分:0)

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