ASP.NET - Response.Redirect füllt URL-Verweis nicht auf

Ich habe das Gefühl, ich habe das schon unzählige Male gemacht, aber ich kann nicht für mein ganzes Leben herausfinden, was falsch läuft.

Default.aspx:

protected void Page_Load(object sender, EventArgs e)
{
   var r1 = Request.UrlReferrer; // null
   var r2 = Request.ServerVariables["HTTP_REFERRER"]; // null
}

SingleSignOn.aspx:

protected void Page_Load(object sender, EventArgs e)
{
   Response.Redirect("/");
}

Wenn ich "/SingleSignOn.aspx" in die URL eingebe, wird zu Default.aspx umgeleitet, aber der Verweis ist null.

Was fehle ich hier?

Was ich versuche (dies ist ein vereinfachtes Beispiel), ist auf jeder Seite, ich werde etwas JavaScript haben, um Folgendes zu tun:

window.location.replace('~/SingleSignOn.aspx');

Welche, Sie haben es erraten, meldet den Benutzer an und leitet zur Startseite weiter.

Aber ich muss Logik in dieses JavaScript einbauen, um nicht zur SingleSignOn.aspx-Seite umzuleiten, wenn wir gerade von dort kamen.

Wird der Referrer nur durch tatsächliche Klicks von Linkbenutzern aufgefüllt?

Wie kann ich das dann machen? Ich möchte QueryString nicht verwenden, da ich das nicht in der URL sehen möchte.

ie einzige andere Option, an die ich denken kann, ist Sitzun

Bitte um Hilfe. =

Antworten auf die Frage(4)

Ihre Antwort auf die Frage