小妹我今天又去面试去了,有个问题我没见过问题是这样的
Session的bug是什么,微软是怎么解决的,web园使用了session之后有什么影响?
 大家帮我看看这个问题,从网上查了半天都没有确切的回答!

解决方案 »

  1.   

    Session数据保存在服务器端, 但是每一个客户端都需要保存一个SessionID, SessionID保存在Cookies中, 关闭浏览器时过期.
    在向服务器发送的HTTP请求中会包含SessionID, 服务器端根据SessionID获取获取此用户的Session信息.
    session易丢失
    NET提供了5种保存Seission的方式
      

  2.   

    大虾好厉害,在哪都看到你,在这之前我只知道Session容易丢失,自己倒是没找到很好的解决方法,只是换用cookie来代替session,虽然之前也查找了一些怎么解决session容易丢失的问题,好像就是大虾所讲到的五种方式,记得有一个是存到数据库,不过服务器空间又不是自己公司的,根本改不了,所以最后也没找到一个较好的解决方法
      

  3.   

    session 在未到时间内的非正常丢失,不过更多的可以认为是浏览器的问题吧session 的 机制 原理是键值对应key sessionid 对应有值sessionid的key值保存在cookie中,.net 2.0之后的机制是有url方式的而每次浏览器发送报头的时候会把相应的cookie带到服务器中但是服务器对于window.open 或者 window.showmodeldialog等bom出来新窗口的报头解释有一些不同(或者是浏览器本身的报头,这个我还没有细研究)导致了对应的session丢失不过这些貌似细究都不是session的bug,所以我一直挺质疑这个考题的,我用我们之前的面试题也有这个感觉很不爽,所以在面试的时候,我把这个问题都当选作,只要答出session的机制既可
      

  4.   

    win 2003 IIS6.0 session 很容易丢失
      

  5.   

    我一直都在用SESSION保存信息,是用的sessionState mode="InProc",没有出现过丢失的情况啦,我有测试过,打开项目一个星期后再使用都没有问题的(不关闭浏览器)