asp.netのRefererヘッダを設定する

  This should be an easy question, but I've been unable to solve it. I'm trying to change the Referral header prior to redirecting the page of an HttpResponse object. I know this can be done in an HttpWebResponse, but can't get this to work for a standard Page.Response.
  I'm trying to just set the referer header to look like it originated from a temp page on my site (this is for analytics tracking for an external system).
 Is this possible to do??
 I've tried to use the code below (as well as variations such as Response.AppendHeader and Response.AddHeader), however the Referer always shows as the page that the Request initiated from.

      Response.Headers.Add("Referer", "http://test.local/fromA");
      Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);

If not via .net can this be accomplished via js?
Thanks!

5
重複している可能性があります: stackoverflow.com/questions/243057/…
追加された 著者 fardjad,

2 答え

Refererはクライアントによって制御され(送信され)ます。サーバー側には影響しません。クライアントに発行される可能性のあるJavaScriptがいくつかあるかもしれませんが、おそらくセキュリティ上の欠陥と考えられています。

6
追加された
JSを使用して参照元を変更することも、セキュリティ違反です。したがって、ほとんどのブラウザでは許可されていません。
追加された 著者 theusguy,

リファラーは、サーバーではなくクライアントによって設定されます。要求が出されたURLを指しているので、応答ではなく要求に含めると便利です。

5
追加された