提出这个问题之前我在网上找了一大把,大都是想要设置session永远不超时的问题,但是我的工程却是想让session超时,session却偏偏不超时,我的情况是这样的,我把session保存在数据库(在web.config配置的),时间设置的是5分钟,就是不超时,感觉超时时间不怎么稳定,想不超时他偏偏超时,不要超时就偏偏一直不超时,哪位仁兄能详细讲解一下啊,谢了

解决方案 »

  1.   

    Session就是如此不可靠的。你可以在Session里面记录一个生成时间吧,然后数据库写个事务定期检查Session哪些过期了,把它们咔嚓了
      

  2.   

    session 的问题,确实是比较头疼
      

  3.   

    微软不鼓励用Session,这是一个很矛盾的问题,如果客户端允许你可以考虑使用Cookie+Cache的方法代替Session 用Cookie来保存用户的标识,Cache来存储内容
      

  4.   

    用Cookie保存用户的标识会出现安全问题.
    Session这个东东,还是少用为好,.netframework 1.1的Session怎么看怎么就是有问题,就算系统100%正常,有时也会出现问题.期待ASP.NET2.0会解决这个问题.