ASP.NET MVC session获取不到

今天碰到一奇怪的事情,居然取不到session,场景是客户端异步的取session值,控制前面的数据进度条,结果居然取不到,是我理解错了嘛,不能这样用?

 public ActionResult ShowData()
{

    setSession(10);
    ......

}

void setSession(string value)
{
    HttpContext.Session["proccescount"]  =value;
}


public JsonResult GetSessionData()
{
      return Json(new{data=HttpContext.Session["proccescount"]},JsonRequestBehavior.AllowGet)  
}
慕村225694
浏览 899回答 11
11回答

阿波罗的战车

那么问题来了,你客户端异步取Session的值之前存取了session值吗?又或者你换成同步的试试呢!

哈士奇WWW

请问你客户端怎么取服务器端Session的?

杨__羊羊

ajax 调用GetSessionData()方法吖

潇湘沐

你跟踪到后台看下Json(new{data=HttpContext.Session["proccescount"]},JsonRequestBehavior.AllowGet) 这段返回的结果中session有没有值

Cats萌萌

再按就跳出去了,session是全局的,只要能进这个方法里面就应该能看得到值,你看看他都进了NULL的判断了,所以前面显示的永远都是在初始化,但是我上面的是数据的进度都已经跑完了

拉风的咖菲猫

第一次肯定为空,所以显示为初始化,但是我showdata()方法的数据都跑完了,都显示出来了,进度条还是初始化,这就不对了啊,我也跟踪了,数据跑完了进去,session还是null

守候你守候我

@beggar_: 不知道为什么了,要不你别每隔一秒执行一次,就先shouData 再Debug GetseesionData()

慕仙森

@IT民工-杰: 好吧,谢谢你,我再看看是不是我哪里错了

慕容708150

@beggar_: You are Welcome!

缥缈止盈

setSession(10);不是应该是setSession("10")吗这编译通不过吧
打开App,查看更多内容
随时随地看视频慕课网APP