为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET MVC session获取不到

ASP.NET MVC session获取不到

慕村225694 2018-12-06 16:59:38
今天碰到一奇怪的事情,居然取不到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) }
查看完整描述

11 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-01-21
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-01-21
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

ajax 调用GetSessionData()方法吖

查看完整回答
反对 回复 2019-01-21
?
潇湘沐

TA贡献1816条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-01-21
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-01-21
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-01-21
?
守候你守候我

TA贡献1802条经验 获得超10个赞

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

查看完整回答
反对 回复 2019-01-21
?
慕仙森

TA贡献1827条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-01-21
?
慕容708150

TA贡献1831条经验 获得超4个赞

@beggar_: You are Welcome!

查看完整回答
反对 回复 2019-01-21
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

setSession(10);
不是应该是setSession("10")吗
这编译通不过吧

查看完整回答
反对 回复 2019-01-21
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

兄弟,重点不在这里

查看完整回答
反对 回复 2019-01-21
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

@beggar_: 。。。

查看完整回答
反对 回复 2019-01-21
?
温温酱

TA贡献1752条经验 获得超4个赞

静态变量可是大家都可以修改的啊!

查看完整回答
反对 回复 2019-01-21
  • 11 回答
  • 0 关注
  • 898 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信