Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net中设置Referer标头_C#_Asp.net - Fatal编程技术网

C# 在asp.net中设置Referer标头

C# 在asp.net中设置Referer标头,c#,asp.net,C#,Asp.net,这应该是一个简单的问题,但我一直无法解决。我试图在重定向HttpResponse对象的页面之前更改引用标头。我知道这可以在HttpWebResponse中实现,但无法在标准的Page.Response中实现。 我正试图将referer头设置为它源于我网站上的一个临时页面(用于外部系统的分析跟踪) 这可能吗??? 我尝试使用下面的代码(以及Response.AppendHeader和Response.AddHeader等变体),但是Referer始终显示为请求发起的页面 Respons

这应该是一个简单的问题,但我一直无法解决。我试图在重定向HttpResponse对象的页面之前更改引用标头。我知道这可以在HttpWebResponse中实现,但无法在标准的Page.Response中实现。
我正试图将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更改推荐人也是一个安全漏洞。因此,大多数浏览器都不允许这样做。