有关session的问题

Richard345265669 2009-06-25 08:08:25
我在从第一个页面跳转到第二个页面中的时候在第二个页面中创建了一个session,然后在第二个页面跳转到第三个页面的时候却发现在第二个页面中创建的session的值为空,请问这是什么原因呢,断点跟踪的时候在第二个页面中session被赋值了,在第三个页面中得到的却是null,请高手指点一下
...全文
47 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
moshimowangjia 2011-07-29
  • 打赏
  • 举报
回复
你的时间是多少啊
chenyunkun2008 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 chenyunkun2008 的回复:]
呵,楼主算是碰到了,,

我昨天做了一个程序一个用到session,四个页面共享这个值,都没问题。(你才两个页面共享,,就出现问题,,,)

3点建议:1.检查session超时,2.客户端是否禁用cookie 3,好好查查是否其他地方把session值清空了!!(最关键,一般值不会丢的)
[/Quote]


不好意思,忘记修改了。。是3点建议
chenyunkun2008 2009-06-25
  • 打赏
  • 举报
回复
呵,楼主算是碰到了,,

我昨天做了一个程序一个用到session,四个页面共享这个值,都没问题。(你才两个页面共享,,就出现问题,,,)

2点建议:1.检查session超时,2.客户端是否禁用cookie 3,好好查查是否其他地方把session值清空了!!(最关键,一般值不会丢的)
unkind1145 2009-06-25
  • 打赏
  • 举报
回复
关注下
yan286093636 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fuda_1985 的回复:]
换存储模式试试吧。
我前几天碰到差不多的问题,我在本地的时候session是好的,上传到服务器上就完全不行,非常容易丢失session.


sql server存储。

配置节为这个:
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="server=192.168.1.1;database=ASPState;uid=sa;pwd=sa;" timeout="60" > </sessionState>
allowCustomSqlDatabase="true" 如果要指定数据库必须设此属性为tru…
[/Quote]

看的有点晕,不过好像没问题。


session是比较脆弱的.........
yzf86211861 2009-06-25
  • 打赏
  • 举报
回复
看样子代码没问题.
yongyinmg 2009-06-25
  • 打赏
  • 举报
回复
是否本地禁用了cookie??
大神来了丶 2009-06-25
  • 打赏
  • 举报
回复
丢失
xiequan2 2009-06-25
  • 打赏
  • 举报
回复
是不是session有可能丢失了;
yanhuanghero 2009-06-25
  • 打赏
  • 举报
回复
把Session存到数据库里面。这样就不会丢失
LYH_OHYES 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fuda_1985 的回复:]
换存储模式试试吧。
我前几天碰到差不多的问题,我在本地的时候session是好的,上传到服务器上就完全不行,非常容易丢失session.


sql server存储。

配置节为这个:
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="server=192.168.1.1;database=ASPState;uid=sa;pwd=sa;" timeout="60" > </sessionState>
allowCustomSqlDatabase="true" 如果要指定数据库必须设此属性为tru…
[/Quote]
ding
haonanxxx 2009-06-25
  • 打赏
  • 举报
回复
session这么用?不是浪费。
wptad 2009-06-25
  • 打赏
  • 举报
回复
MARK~
zhouxingyu896 2009-06-25
  • 打赏
  • 举报
回复
关注
关注
fuda_1985 2009-06-25
  • 打赏
  • 举报
回复
换存储模式试试吧。
我前几天碰到差不多的问题,我在本地的时候session是好的,上传到服务器上就完全不行,非常容易丢失session.


sql server存储。

配置节为这个:
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="server=192.168.1.1;database=ASPState;uid=sa;pwd=sa;" timeout="60" > </sessionState>
allowCustomSqlDatabase="true" 如果要指定数据库必须设此属性为true;

再配置数据库,如下

1对脚本称为InstallSqlState.sql和UninstallSqlState.sql。它们创建一个称为ASPState的数据库和几个存储过程。然而,数据存储在两个属于TempDB数据库的表中。在SQL Server中,TempDB为临时表、临时的存储过程和其他临时的工作存储需求提供了存储区。这表明,如果SQL Server机器重新启动,则会话数据被丢失。

第2对脚本称为InstallPersistSqlState.sql和UninstallPersistSqlState.sql。在这种情况下,也是创建一个ASPState数据库,但是其中的表是持久性的,因为它们在相同的数据库内创建。所有的脚本都位于如下路径中:
%SystemRoot%\Microsoft.NET\Framework\[version]


测试运行通过。
Richard345265669 2009-06-25
  • 打赏
  • 举报
回复
好像整个网站的session设置的时间是1440
Richard345265669 2009-06-25
  • 打赏
  • 举报
回复
第一个页面将参数通过querystring传递到第二个页面,在第二个页面中将_parameterinfo这个类初始化
传递的是一个类
session 赋值
Session["_parameterInfo"] = _parameterInfo;
Session["flag"] = MultiView1.ActiveViewIndex;
获取session
cell.Impl.CellDefectInfo Condition = (cell.Impl.CellDefectInfo)Session["_parameterInfo"];
int flag = int.Parse(Session["flag"].ToString());
GetDetailData(ref Condition, ScrapDetailGv, flag);

其中当断点设置在session赋值的时候可以看到在第一个页面到第二个页面中session被赋值了,但是第二个页面跳转到第三个的时候session中的值全部是null
高手指点一下啊
sxmonsy 2009-06-25
  • 打赏
  • 举报
回复
代码拿出来看看
老郭20130824 2009-06-25
  • 打赏
  • 举报
回复
把代码贴出来
syjwbl 2009-06-25
  • 打赏
  • 举报
回复
session设置时间了吗,
加载更多回复(5)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧