У меня два разных сайта. Один используется как родительский, а другой используется как дочерний веб-сайт родительского веб-сайта и загружается в iframe родительского веб-сайта.
Оба сайта используют сеанс. Я установил сеанс UName на родительском сайте, когда пользователь вошел на родительский сайт.
Вот мой фрагмент кода.
[HttpPost]
public IActionResult LoggedIn(LoginModel login)
{
if (IsAuthenticated(login.Username, login.Password))
{
HttpContext.Session.SetString("UName", login.Username);
return RedirectToAction("Index", "Configuration");
}
else
{
return View("Login");
}
}
Теперь я обращаюсь к одной из страниц родительского веб-сайта, которая содержит iframe для загрузки дочернего веб-сайта, и точно так же я устанавливаю сеанс на дочернем веб-сайте при загрузке дочерней веб-страницы.
Теперь я пытаюсь получить доступ к другой странице родительского веб-сайта и вижу, что мой родительский веб-сайт немедленно потерял сеанс UName.
Если я обращаюсь к обоим веб-сайтам как к отдельным веб-сайтам, то оба сайта работают нормально, и нет проблем с потерей сеанса. Если я удалил набор сеансов дочернего веб-сайта, он работает очень хорошо. Но требование состоит в том, что мне нужен сеанс как на родительском, так и на дочернем сайте.
Оба сайта разные, но почему сеанс родительского сайта потерян, если я установил сеанс дочернего сайта?