我想让我的程序在用户登入时如果10分钏时间没有进行任何操作的话,就把这个用户自动注消掉,请问有谁写过吗?请指点,或共享一下您的代码如何呀!

解决方案 »

  1.   

    session 值的时间怎么设呀,请指教
      

  2.   

    在web.config中设置session ,其timeout=10  就ok了
      

  3.   

    web.config 配置
      <!--  会话状态设置
              默认情况下,ASP.NET 使用 Cookie 来标识哪些请求属于特定的会话。
              如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。
             若要禁用 Cookie,请设置 sessionState cookieless="true"。
        -->
        <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                cookieless="false" 
                timeout="20" 
        /> timeout="20"  默认20分钟  
        <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                cookieless="false" 
                timeout="10" 
        />以上设置为10 分钟
      

  4.   

    据说Session用起来不是很稳定,我们这都不让用了,55555,我们这项目要求在用户时间控制上基本都是当用户登录时在表中插入用户ID,登录时间,IP,然后组成字符串加密,当用户进行任何操作的时候都重新生成新的字符串传递,而在每个页面Load时都先判断该用户是不是已经过期,方法都可以重用,所以看起来麻烦其实还可以,这么做的好处就是若用户有10分钟的使用权限,那么该用户在操作到第9分钟的时候开始写照样可以把一个需要5分钟的文件写完.而且就算用户是非正常退出的话,根据IP判断,只要用户继续使用该IP登录,照样可以进入系统,而不会出现一直的"该用户正在使用中",当然,前提是你的程序中做了单点登录限制.
      

  5.   

    据说Session用起来不是很稳定,我们这都不让用了
    谁说的啊,有点胡说八道的感觉,不用它,你用什么,COOKIES?估计用COOKIES不是很安全吧?
    说Session用起来不是很稳定,估计在web.config,里使用默认配置吧,你应该使用StateServer,即mode="StateServer" ,或使用数据库来存储。
      

  6.   

    jackysun2000(凡人之学,不日进,则日退!) 说的也有一定的道理~
    很多wab网关必须让你的每个页面都使用绝对路径,这样Session就无法使用了,而且如果你的网站访问量非常大的话,用Session对网站的速度也是有影响的~但是用COOKIES是更不可取的
    他的方法确实值得考虑一下~