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");
}
}
- сейчас, когда я делаю запрос home / index и проверяю sessionId, используя
HttpContext.Session.SessionID
я получаю этот идентификатор "wfeprxbpbngr4jn24n1dttg1", но когда я делаю тот же запрос, я получаю другой идентификатор сеанса, такой как "oaxw3g4f5felo2nr0ly15dn4"
Как вы можете видеть, я храню некоторое значение в сеансе с именем
"somename" .теперь, когда я пытаюсь получить доступ к сеансу, я получаю значение, которое храню в методе с именем Index, даже когда я получаю разные идентификаторы сеанса для каждого запроса.
как это возможно?