session传递参数问题
发布网友
发布时间:2022-11-15 19:05
我来回答
共2个回答
热心网友
时间:2024-11-17 22:39
session 这个东西如果你用的是虚拟主机的话,建议改用其他方式!因为它会莫名其妙丢失。session无故丢失的原因阐述:
在进行开发的过程中,经常会莫名其妙地遇到SESSION丢失的情况,尤其是在IIS6的情况下,总结起来可能有以下几种情况:
1、进程重启 Asp.net默认配置会话是在进程内,所以Web.Config文件中关于Session的设定如下:
<sessionState mode='InProc' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='60'/>
sessionState标签中有个属性mode,它可以有3种取值:InProc、StateServer、SQLServer(大小写敏感)。默认情况下是InProc,也就是将Session保存在进程内(IIS5是aspnet_wp.exe,而IIS6是W3wp.exe),这个进程不稳定,在某些事件发生时,进程会重起,所以造成了存储在该进程内的Session丢失。
哪些情况下该进程会重起呢?微软的一篇文章告诉了我们:
1、配置文件中processModel标签的memoryLimit属性
2、Global.asax或者Web.config文件被更改
3、Bin文件夹中的Web程序(DLL)被修改
4、杀毒软件扫描了一些.config文件。
如果楼主在确认程序无误的情况之下,仍然取不到值,建议改用COOKIES吧!
热心网友
时间:2024-11-17 22:40
在插入之前 response.write 一下 session ...
看看是否存在 ...
检查字段和 session 传过来的值是否匹配 ...