回楼上的,我不是为了共享Session
我用mode="SQLServer"这干什么,请看题

解决方案 »

  1.   

    http://www.aspsky.net/article/show.aspx?id=1220
      

  2.   

    我以前测试过将mode改为sql server跟stateserver后,session不会过期,到现在为止我还一直怀疑是否是.net的bug后来只好改成Inproc,然后建一个表存储在线用户,然后在Session_End事件中删除过期的用户
      

  3.   

    1.asp.net自己会处理
    2.该怎么做就怎么做。 mode="SQLServer"只不过换了一个Seesion的保存地方而已(本来保存在Cookie或内存里(mode=Inporc))
    3.不存在什么共享Session,但可以使用另一台机器里的SQL Server保存Session:修改web.config里的sessionState 节里的sqlConnectionString就可以了
    4.在MSDN里查查看
      

  4.   

    要想使Session过期后清除记录,你需要在global.asax的Session_End事件中从数据库中删除相应的记录。
      

  5.   

    回:cnhgj(戏子.Com?俺真TMD够菜) 
    第一个问题找到原因.和大家分享下:
     当运行完InstallPersistSqlState.sql 或 InstallSqlState.sql以后,在当前sqlserver中建立了一个作业,名字为ASPState_Job_DeleteExpiredSessions.
    默认情况下sqlserver是没有运行SQl Server Agent的.这时候你要启动服务.这样
    作业:ASPState_Job_DeleteExpiredSessions没过一分钟就会运行DeleteExpiredSessions这个存储过程,他的目的就是删除过期session.大家可以试试!