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 并使用
HttpContext.Session.SessionID
我得到了这个 id “wfeprxbpbngr4jn24n1dttg1”,但是当我提出同样的请求时,我得到了一些其他的会话 id,比如“oaxw3g4f5felo2nr0ly15dn4”
- 如您所见,我在名为“somename”的会话中存储了一些值。现在,当我尝试访问会话时,我得到了存储在名为 Index 的方法中的值,即使很难,我也会为每个请求获得不同的会话 ID。
这怎么可能?