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.
Пожалуйста помоги. знак равно