Как значение сеанса поддерживается в Asp.net MVC, даже если это протокол без сохранения состояния? - PullRequest
0 голосов
/ 18 ноября 2018

Asp.net MVC использует протокол без сохранения состояния, если да, то как поддерживается сеанс?чтобы объяснить это лучше.У меня есть два метода, как это

public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        HttpContext.Session["somename"] = "foo";
        return View();
    }
    public ActionResult SomeMoreIndex()
    {
        var name = (string)HttpContext.Session["somename"];
        return View("Index");
    }
}
  1. сейчас, когда я делаю запрос home / index и проверяю sessionId, используя

HttpContext.Session.SessionID

я получаю этот идентификатор "wfeprxbpbngr4jn24n1dttg1", но когда я делаю тот же запрос, я получаю другой идентификатор сеанса, такой как "oaxw3g4f5felo2nr0ly15dn4"

Как вы можете видеть, я храню некоторое значение в сеансе с именем "somename" .теперь, когда я пытаюсь получить доступ к сеансу, я получаю значение, которое храню в методе с именем Index, даже когда я получаю разные идентификаторы сеанса для каждого запроса.

как это возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...