Встановіть заголовок посилання в asp.net

  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 Відповіді

Реферер контролюється (і надсилається) клієнтом. Ви не можете впливати на сторону сервера. Там може бути який-небудь JavaScript, який ви могли б випустити, щоб отримати клієнт, щоб це зробити - але це, напевно, вважається недоліком безпеки, тому я не став би на це розраховувати.

6
додано
Зміна реферера, що використовує JS, також є порушенням безпеки. Тому в більшості браузерів це заборонено.
додано Автор theusguy, джерело

Реферер встановлюється клієнтом, а не сервером. Корисно включити в запит, а не на відповідь, оскільки він вказує на URL-адресу, з якої надійшов запит.

5
додано
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug