日期:2014-05-16  浏览次数:20795 次

asp session问题
碰到这样一个问题,
我先将
session("u")="A"
然后把session("u")="B"
然后再把session("u")="A"
然后我再把session("u")="B"设成B,可问题就来了,这一步设置后session("u")的值还是A,而非B,设几次都这样,不知道什么回事,大家有遇到过吗,什么解决的

------解决方案--------------------
再每次赋值之前。先:
session("u")=""
session("u")="B"
试试
------解决方案--------------------
多刷新几次就好了,你的代码没错
------解决方案--------------------
session对应每个客户端地址,
同一客户端的session是同一个,不会出现你描述的问题
不知你如何确定客户端的值的,是在服务器代码中打的断点么?
如果只是页面中看到,你怎么确定你看到的就是session的值?浏览器缓存,后台代码逻辑处理有问题 等等原因让我不能信任你对session值的描述
------解决方案--------------------
这样赋值应该是没有问题的
------解决方案--------------------
session("u")=""
session("u")="B"

这个和
Session.Abandon()
再赋值
session("u")="B"

两种方法貌似差不多,应该都可以