我有一个页面,根据某些条件,我正在执行 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。
为什么会发生这种情况,如何将两种情况的响应标头设置为相同?