2011-10-27 20 views
5

  Questa dovrebbe essere una domanda facile, ma non sono stato in grado di risolverlo. Sto cercando di modificare l'intestazione Referral prima di reindirizzare la pagina di un oggetto HttpResponse. So che questo può essere fatto in un HttpWebResponse, ma non può farlo funzionare per un Page.Response standard.
  Sto provando a impostare semplicemente l'intestazione del referer come se fosse originata da una pagina temporanea sul mio sito (questo è per il tracciamento delle analisi per un sistema esterno).
  E 'possibile fare ??
  Ho provato a utilizzare il codice seguente (oltre a variazioni come Response.AppendHeader e Response.AddHeader), tuttavia il Referente mostra sempre come la pagina da cui è stata avviata la richiesta.Imposta intestazione di riferimento in asp.net

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

Se non tramite .net può essere eseguita tramite js?
Grazie!

+0

Possibile duplicato: http://stackoverflow.com/questions/243057/response-redirect-strips-header-referrer-possible-to-add-it-back – fardjad

risposta

6

Il referente è controllato (e inviato) dal cliente. Non puoi influire sul lato server. Potrebbe esserci qualche codice JavaScript che potresti emettere per ottenere il client, ma probabilmente è considerato un difetto di sicurezza, quindi non ci conterei.

+0

La modifica del referrer tramite JS è anche una violazione della sicurezza. Quindi non è consentito nella maggior parte dei browser. – theusguy

5

Il referrer viene impostato dal client, non dal server. È utile includere in una richiesta e non una risposta in quanto punta all'URL da cui proviene la richiesta.

Problemi correlati