ASP.NET - Response.Redirect не заполняет URL-реферер

Я чувствую, что я делал это много раз, но я не могу понять, что идет не так.

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("/");
}

Если я набираю «/SingleSignOn.aspx» в URL-адресе, он перенаправляется на Default.aspx, но реферер является нулевым.

Что мне здесь не хватает?

То, что я пытаюсь сделать (это упрощенный пример), на любой странице, у меня будет немного JavaScript, чтобы сделать следующее:

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

Который, как вы уже догадались, регистрирует пользователя и перенаправляет на домашнюю страницу.

Но мне нужно встроить логику в этот JavaScript, чтобы не перенаправлять на страницу SingleSignOn.aspx, если мы только что пришли оттуда.

Реферер заполняется только фактическими кликами пользователя по ссылке?

Как я могу это сделать тогда? Я не хочу использовать QueryString, потому что я не хочу видеть это в URL.

Единственный другой вариант, о котором я могу подумать, это Session.

Пожалуйста помоги. знак равно

Ответы на вопрос(2)

Ваш ответ на вопрос