session严重丢失啊
session丢失的问题
我有一个类定义如下:
.............................
[Serializable]
public class myClass{
public string strName;
}
..............................
我在a.aspx中写
myClass mc = new class()
mc.strName = "ggg";
Session["mc"] = mc;
然后跳转到b.aspx中
在Page_load()中写
myClass mc = new class()
mc = ((myClass)Session["mc"]);
Response.write(mc.strName);
可以得到mc.strName的值,
然后跳转到c.aspx
可是这时候
myClass mc = new class()
mc = ((myClass)Session["mc"]);
Response.write(mc.strName);
得到的mc.strName = null
我用页面跟踪可以看到Session["mc"]存在的,我想问下,有遇到类似的情况的么?
问题点数:100、回复次数:7Top
1 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-01-27 17:12:45 得分 30
丢失有很多种可能性
一句话:SESSION经不起折腾Top
2 楼lwzjinny80()回复于 2005-01-27 17:12:59 得分 20
你的session 有没有设有效的时间?Top
3 楼gshope(北京.Net)回复于 2005-01-27 17:15:58 得分 30
.net里session就是不稳定,到IIS里把session设置改的长点,也许可以.Top
4 楼yong427(无言)回复于 2005-01-27 17:16:23 得分 0
<!-- 会话状态设置
默认情况下,ASP.NET 使用 Cookie 来标识哪些请求属于特定的会话。
如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。
若要禁用 Cookie,请设置 sessionState cookieless="true"。
-->
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=(local);Trusted_Connection=yes"
cookieless="false"
timeout="100"
/>
这是我的设置
很奇怪的,有的页面可以找到mc.strName
有的页面找的的mc.strName = nullTop
5 楼seesea125(执著)回复于 2005-01-27 17:25:42 得分 20
cookie把Top
6 楼net_lover(【孟子E章】)回复于 2005-01-27 17:32:41 得分 0
你在页面的什么事件里取的?有些阶段是没有Session的Top
7 楼yovon(郭飞宇)回复于 2005-02-04 10:37:34 得分 0
建议用Cookie,我原来的代码就是使用session,不稳定。后来全改成cookie的了Top




