我有一个页面,根据特定条件,我要么使用Response.Redirect,要么使用Server.Transfer。现在我想为这两种情况添加一个标题。所以我正在进行以下操作:
Response.AddHeader("Vary", "User-Agent");
if (condition)
{
Server.Transfer(redirectUrl);
}
else
{
Response.Redirect(redirectUrl);
}
现在,当代码通过Server.Transfer路径时,Vary标头设置为*,而当代码通过Response.Redirect路径时,标头正确设置为User-Agent。
为什么会发生这种情况,如何才能使两种情况下响应标头相同?