日期:2014-05-17  浏览次数:20354 次

IE中Session值混乱,但是360、火狐中session值均正确。请各位帮忙分析原因。在下不胜感激!
本人写一段程序,主要功能是这样的。

页面列出商品信息,每个商品前面都有一个checkbox,当用户点击该checkbox,系统会根据用户是打勾还是去勾做相应的处理。如果是打勾则,会将该商品的ID添加到Session["GoodsIDList"]后面;如果是去勾,则将该商品ID从Session["GoodsIDList"]中移除。系统根据用户打勾、去勾的操作来维护Session["GoodsIDList"]的值,实际就是实现了一个购物篮的功能。

这段程序在360、火狐以及google浏览器下都能维持Session["GoodsIDList"]内容的正确,但是在IE下经过几次打勾、去勾后,Session["GoodsIDList"]的内容就混乱了。。。例如:没有选择的ID会出现,选择了的ID却没有出现等。似乎也没有什么规律。。不知道是什么原因。

我的系统是win7,IE版本是9,IIS是win7自带的。

请各位帮忙分析原因。在下不胜感激!


------解决方案--------------------
你再IE环境在 断点  多次测试你的打钩试试看
------解决方案--------------------
楼上的,用ViewData 是服务器端的,也不好。如果是我我用hidden保存,当列表的下一页的时候,就把当前页的hidden当参数传到下一页的hidden.

另外楼主的session更要命,上到服务器的时候会丢的很惨,总莫名的消失
------解决方案--------------------
这应该是你程序的bug  session是服务器端,不存在兼容问题,和浏览器没有什么关系的,在IE下出问题的时候 你打钩的顺序和其他浏览器不出问题的时候打钩的顺序是一样的吗?????

建议在IE调试...
------解决方案--------------------
十楼说的是一种方法。如果客户端在IE禁用cookie的话,也比较费劲。

个人建议在客户端用Js 对hidden 操作。提交表单到服务器时,取值。