特定の条件に基づいて、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に正しく設定されます。
なぜこれが発生するのですか?また、両方の場合で応答ヘッダーを同じに設定するにはどうすればよいですか?