首页 新闻 会员 周边

asp.net session机制,sessionid对应coookie问题

1
悬赏园豆:100 [已关闭问题]

环境:.net 2.0
情况: 
defualt.aspx页面登陆,登录成功session存储登录客户编号。然后转向另一个页面。this.Response.Redirect("index.aspx"),这个页面判断session存储的客户编号是否存在。

大部分客户登录使用正常,有个别客户出现问题。登录成功后,index.aspx页面取不到session值。


测试:我把项目放在服务器上,建设网站调试。发现,index.aspx页面session存储到客户端asp.net_sessionid(cooike).变成了两个“asp.net_sessionid”和“,asp.net_sessionid”.即多了一个带逗号的cooikename.
“,asp.net_sessionid”中存储的sessionid和defualt.aspx页面登录成功写入session之后Redirect之前的sessionid一样。
“asp.net_sessionid”中存储的sessionid是个新值。

思考:session默然对应cookiename是“asp.net_sessionid”,所以导致取不到session。登录失败。
但不清楚什么原因导致正确的sessioni被存储到“,asp.net_sessionid”里面去了。


我换了session默然对应cookiename(web.config修改配置),变成“klgSessionId”.但是index.aspx页面还是多了个“,klgSessionId”。和上面情况一样。

调试截图



“,klgSessionId”对应cookie的httponly为false.
“klgSessionId”对应cookie的httponly为true

是不是客户网络问题还是病毒原因导致。
客户病毒扫描也没发现问题。网络问题可能吗?(铁通网动态ip,ie是7.0版本)


谁知道原因,?

攀攀的主页 攀攀 | 初学一级 | 园豆:14
提问于:2010-07-20 11:00
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册