0

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 并使用

HttpContext.Session.SessionID

我得到了这个 id “wfeprxbpbngr4jn24n1dttg1”,但是当我提出同样的请求时,我得到了一些其他的会话 id,比如“oaxw3g4f5felo2nr0ly15dn4”

  1. 如您所见,我在名为“somename”的会话中存储了一些值。现在,当我尝试访问会话时,我得到了存储在名为 Index 的方法中的值,即使很难,我也会为每个请求获得不同的会话 ID。

这怎么可能?

4

0 回答 0