Мне кажется, что я делал это много раз, но я не могу понять, что происходит не так.
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, но ссылающийсяis null.
Что мне здесь не хватает?
Что я пытаюсь сделать (это упрощенный пример), на любой странице, у меня будет немного JavaScript, чтобы сделать следующее:
window.location.replace('~/SingleSignOn.aspx');
Который, как вы уже догадались, регистрирует пользователя и перенаправляет на домашнюю страницу.
Но мне нужно встроить логику в этот JavaScript, чтобы не перенаправлять на страницу SingleSignOn.aspx, еслимы только что пришли оттуда.
Реферер заполняется только фактическими кликами пользователя по ссылке?
Как я могу это сделать тогда?Я не хочу использовать QueryString, потому что не хочу видеть это в URL.
Единственный другой вариант, который я могу придумать, это Session.
Пожалуйста, помогите.= (