奇怪的ASPX里SESSION传值问题??

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:40:15
现有二个ASPX页面,A页里有一个表,每个记录有个连接,点击后修改SESSION并跳转到B页,从A跳转到B时,B页里能正常读取到SESSION值,二次点击A里连接,修改值,B里也能读到,不过再从B转到A时,读出来不是A里给他的值,老是第一次给SESSION的值。举个例子:A里将SESSION改成1,B里可以读出来,返回A也正确!就是第二次点另一个连接,修改了SESSION的值为2,这个值B里也可以读出来,就是再返回A的时候还是1,不是给他的新值。不知道我说清楚了没有,反正现象就是这个样子!求解答!
已经解决,在A中加入以下代码!!

Response.Buffer = true ;
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0 ;
Response.CacheControl = "no-cache" ;
Response.AddHeader( "Pragma", "No-Cache");

看看是否是页面缓存的问题。

“A里将SESSION改成1”
你确认一下第二次“再返回A的时候”,没有被A刷新掉。

你肯定是在a的pageload里面给session变量赋值了吧

那样的话 不论你什么时候回到a 他的值都会被初始化为最初的值,所以你在a里面永远都是最初的值

把你a里面的代码拿出来看看就ok

你确保 从b跳到a 的时候 查询字符串变量flag="abcd" 传过来了吗
把你b跳转到a的代码发过来再看看