C# 在asp.net中设置Referer标头
这应该是一个简单的问题,但我一直无法解决。我试图在重定向HttpResponse对象的页面之前更改引用标头。我知道这可以在HttpWebResponse中实现,但无法在标准的Page.Response中实现。C# 在asp.net中设置Referer标头,c#,asp.net,C#,Asp.net,这应该是一个简单的问题,但我一直无法解决。我试图在重定向HttpResponse对象的页面之前更改引用标头。我知道这可以在HttpWebResponse中实现,但无法在标准的Page.Response中实现。 我正试图将referer头设置为它源于我网站上的一个临时页面(用于外部系统的分析跟踪) 这可能吗??? 我尝试使用下面的代码(以及Response.AppendHeader和Response.AddHeader等变体),但是Referer始终显示为请求发起的页面 Respons
我正试图将referer头设置为它源于我网站上的一个临时页面(用于外部系统的分析跟踪)
这可能吗???
我尝试使用下面的代码(以及Response.AppendHeader和Response.AddHeader等变体),但是Referer始终显示为请求发起的页面
Response.Headers.Add("Referer", "http://test.local/fromA");
Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);
如果不是通过.net,这可以通过js实现吗?谢谢 推荐人是由客户机而不是服务器设置的。包含在请求中而不是响应中是很有用的,因为它指向请求来自的URL。Referer由客户端控制(并发送)。您不能在服务器端影响它。您可能会发出一些JavaScript让客户端执行此操作,但这可能被认为是一个安全漏洞,因此我不会指望它。可能重复:使用JS更改推荐人也是一个安全漏洞。因此,大多数浏览器都不允许这样做。