我做了一个系统,刚开始是用cookie保存的,但有些客户可能在浏览器设置了cookie不保存,登陆不了后来我换成Session ,可还是出现有些客户登陆不了,于是我加了一个错误日志,发现是客户登陆的时候Session没保存Session不是保存在服务器端的吗,怎么会出现有些客户不保存Session呢,请各位大虾分析一下,出现这只能够情况的原因有哪些?

解决方案 »

  1.   

    飘过,学习顶帖
    顺便想问问,如果sessionid保存在服务端,那怎么解决楼主遇到的问题?
      

  2.   

    用session应该就没问题了啊,是不是代码写的有问题?多测测
      

  3.   

    session 保存方式 在config中可以设置 一般情况保存在数据库中 比较安全
    其他的容易丢失
      

  4.   

    o(︶︿︶)o 唉,谁都说Session保存在服务端,但是也要客户端cookies的支持才行啊。因为默认情况下,session需要用cookie标示
    也就是说 session 会根据一个叫sessionid的cookie确定
    如果禁用了cookie ,你可以在 web.config里把
    <sessionstate cookieless=“true”//
      

  5.   

    Session是依赖于Cookie的,这个cookie存的值 就是 SessionID
    Session 是保存在服务器端(内存,硬盘,数据库),服务器会根据 SessionID 来获取该用户的session
    至于有些用户不用 cookie ,那没办法,必要时 放弃这些客户。
      

  6.   

    说漏一点
    <sessionstate cookieless=“true”//
    这种方式将 sessionid 保存到 url里面,可以不保存cookie,也就是说 session 不全依赖于 cookie,但是的确是依赖客户端的。
      

  7.   

    我记得session是会丢失的,你可以谷歌上查一查丢失的原因,再判断一下你这个是什么情况
      

  8.   

    http://www.cnblogs.com/shoru/archive/2010/02/19/1669395.html
    这个里面说的很清楚,你的那些不开cookie的用户,用session一样登录不上。