RT 30分钟没有操作 再次操作时跳到登录界面 或者 自动跳到登录界面

解决方案 »

  1.   

    验证cookies,cookies当按钮点击更新一次,每次更新前验证。过期直接跳转。
      

  2.   

    其实这个可以理解!这是asp.net原本的设计原理之一。如果你想让它不掉,你可以使用ajax方式每隔1分钟就访问一下服务器,访问随便什么页面都行,这样后台的Session过期时间就推迟了。
      

  3.   

    session过期了,多久过期的时间是可以设置的
      

  4.   

    <sessionState
      mode="InProc"
      stateConnectionString="tcpip=127.0.0.1:42424"
      sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
      cookieless="false"
      timeout="20"
    />
      

  5.   

    直接在页面写一段java脚本倒计时半小时就跳转到首页即可
      

  6.   

    我再说明白一点,假设你想当他老婆上你的网站时(不管是在世界上哪一个角落),老公就掉线,那么也是一样,每一分钟ajax调用一下服务器的某个在线通知aspx时,此aspx看到此人的老婆上网了,那么它就对此会话执行Abandon就行了。
      

  7.   

    然而你写的“30分钟”,这个就很容易误导。Session的过期时间可以设置成1000分钟吗?就算设置了,它好像也是最多也就20分钟就自动过期了。
      

  8.   

    刷新的话 session不就一直不会超时了吗? 我如何知道他多久没操作 需要让他跳转了呢?
      

  9.   

    建议采用一下fomr验证,而非seeion,因为seeion的极其容易掉失数据,致于用户体验非常不好。
    seeion掉失原因有很多,楼主有兴趣可以百度一下基于form验证的话,也就是基于cookes验证。form验证支特你在web.confing配置cookes名字,和过期时间,这个时间的方式可以是绝对,也可以是相动。(不设置就默认值,默认是临时cookes就是关闭浏览器才失效)更多具体设置,建议参与一下MSDN,FORM验证