Domanda

Ho il seguente pezzo di codice in una pagina web aspx:

Response.Redirect("/Someurl/");

Voglio anche inviare un referrer diverso con il reindirizzamento simile a:

Response.Redirect("/Someurl/", "/previousurl/?message=hello");

È possibile in Asp.net o il referrer è gestito esclusivamente dal browser?

Saluti Stephen

È stato utile?

Soluzione

Referrer è di sola lettura e si intende che sia così. Non so perché sia ??necessario, ma puoi inviare variabili di query come anziché

Response.Redirect("/Someurl/");

puoi chiamare

Response.Redirect("/Someurl/?message=hello");

e ottieni quello che ti serve lì, se questo aiuta.

Altri suggerimenti

Response.Redirect invia un codice di risposta (HTTP 302) al browser che a sua volta emette una nuova richiesta (almeno questo è il comportamento previsto). Un'altra possibilità è utilizzare Server.Transfer (vedere qui ) che non torna al browser. Comunque, entrambi non risolvono la tua richiesta. Forse dare qualche dettaglio in più sul tuo caso può aiutarti a trovare un'altra soluzione. ; -)

Il referrer proviene esclusivamente dal browser del client (che potrebbe mentire anche a te)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top