程序在debug状态还是release状态下调试
////
调试状态丢失很正常

解决方案 »

  1.   

    用session("username")时应该首先判断是否为空
      

  2.   

    最号不要用cookie,不安全。
    身份信息保存,还可以通过数据库临时表来进行处理
      

  3.   

    微软说:某些杀毒软件也会使session丢失。
    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316148%20
      

  4.   

    尝试一下修改配置
    web.config中system.web
    <sessionState mode="InProc" cookieless="true"/>
      

  5.   

    session("username")里面没有东西!
      

  6.   

    1、“可是在个别机器上当从login页面redirect到别的页面上时应用session("username")等时就会出现“无效的对象引用”的错误。很明显是session丢失了。这是为什么呢” session超时,导致session丢失;session体积太大,服务器未即使处理或繁忙,造成session丢失;2、“在这种情况下用cookie有用吗?”
       这个应该没关系吧,除非你把cookie的安全级别设的很高……等待高手的指点!3、“实在不行有什么办法可以代替session的作用在页面间保存用户的身份信息呢?”
     对,在数据库里通过表来保存,但效率太低,大多不使用这种方式
      

  7.   

    session默认情况下是使用cookie的,像你这样部分客户端出问题的,可以先有web.config中把cookie禁用。
      

  8.   

    樓主檢查一下設置Session值的頁面和取Session值的頁面是否在同一個虛擬目錄上
    好像具我測試﹐不同虛擬目錄下的Session值不共用
      

  9.   

    最大的可能性session["username"]里面没有东东!是空引用,报错,我碰到过这个问题
      

  10.   

    把Session保存在 数据库里面
      

  11.   

    在Global.asax.cs的Session_Start方法中添加一个session["username"] = "";
    这样一来就不会空引用了
      

  12.   

    session有时会丢失,我在原单位也是这样,用cookies补充一下