环境:.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版本)
谁知道原因,?