我现在做的一个项目 用户登录状态用Session 保存  用户在操作时系统的右上方提示  登录用户:XXX 
但是在执行操作的时候页面跳转经常会丢失用户 
而重新点击又会得到用户 一点都不稳定 我在config中配置了
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/> 
这个怎么回事,怎么解决啊. 网站访问速度挺慢的 和这个有原因吗?

解决方案 »

  1.   

    你设置的是20分钟,无故丢失session?是不是某一些地方没有引用到这个session?
      

  2.   

    InProc本来就很不稳定的
    建议改成stateserver或者sqlserver来存储
      

  3.   

    也不能算是丢失 就是有时候可能第一次点击 登录用户:XXX  第二次 登录用户:未选中 
    在点一次可能又有了.很不稳定显示这个的是做了一个自定义的head控件 不应该存在这个页面行那个页面不行的问题啊
      

  4.   

    session 是存在服务器的 生命周期就是浏览器的关闭 多个用户登录 要显示多个用户的话 就用Application
      

  5.   

    我也碰到过这样的问题 不过本地测试是好的 放到服务器上就发现session没过几秒就丢失了
      

  6.   

    iis机制有问题,当服务器负载的时候,iis的gc会自动回收Session,这个问题微软也没有解决
      

  7.   


    <sessionState mode="stateserver " stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/>这样  你就不会丢失了 。。
      

  8.   

    Session再不稳定也不至于有楼上的说的那么差吧 
    好好检查你的代码