设置后,HttpContext.Session不能为空?

时间:2012-09-19 14:39:54

标签: asp.net-mvc

如果我做了如下的事情:

 public ActionResult Login(String Username,String ClientCode)
    {

        HttpContext.Session["clientcode"] = ClientCode;
        HttpContext.Session["security"] = Repository.GetSomething(HttpContext.Session["clientcode"].ToString());
    }

是HttpContext.Session [“clientcode]”。ToString()用于返回刚刚传入的值,或者它是否与cookie具有相似的行为,这是不可接受的,因为cookie不能保证仍然存在设定后一瞬间?

1 个答案:

答案 0 :(得分:1)

一旦AppDomain重置或用户会话超时,该值就会丢失。所以,从理论上讲,你无法保证。

但为什么你不想在你的例子的第二行使用“ClientCode”?