可能Session有效时间太短了. 通常Session是在时间过期, 又或者使用Session.Abandon(), Session.Clear()时候调用Session_End事件. 关闭浏览器不会.

解决方案 »

  1.   

    肯定是其他原因,SESSION只会再客户端再一段时间之后没有请求服务器才会消失,或者程序中有明确的语句Abandon
      

  2.   

    现在发现情况是这样:
    如果用地址登陆,就没有问题
    但如果用域名登陆,Session就失效我的域名是在万网用URL转发指向地址的大家能不能帮忙看看:
    地址:http://haitu.com/hao/pic
    域名:http://tisv.com注意:如果先用地址登陆,在用域名登陆前,要关闭浏览器,不然,Session还是有效正是奇怪.
      

  3.   

    真的是很奇怪啊!用http://haitu.com/hao/pic就能正常使用,计数器页能防刷新,登陆后能发贴
    但http://www.tisv.com就不行,能打开页面,但登陆后,在在
      

  4.   

    看看你时候用了open窗口 如果是  session肯定不好用  这种情况下只能传变量了
      

  5.   

    没有用open,只是用了frame现在根据万网的说法,在设置URL转发时不选择隐含,问题就没有了,但这样,IE地址栏里就不显示域名了
      

  6.   

    Session有效时间
    Abandon
      

  7.   

    Session有效时间
    Abandon
    -----------------------------
    跟这个绝对没有关系
    仅仅是在万网选择URL转发时是否用了隐含
    如果选择隐含,Session就失效
    如果不隐含,就正常,只是在地址栏里显示的是空间的地址,而不是域名.程序中,首页我用了<frameset>,分上下两部分.
      

  8.   

    一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。
    二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。
    三:程序有框架页面和跨域情况。第一种解决办法是:使杀病毒软件屏蔽扫描Web.Config文件(程序运行时自己也不要去编辑它)
    第二种是检查代码有无Session.Abandon()之类的。
    第三种是在Window服务中将ASP.NET State Service 启动。
    还有一种情况是您用资源管理器打开的还是IE打开的。
    最好用IE打开试试。
    ------------------------------------------------------------------------------
    第三种方法无效!
    刚刚试