因为不知道怎么得到session的剩余时间,所以我现在做的方法是的在前台做个计时器,到15分钟时去后台请求下,如果session过期,就弹出页面告诉用户session过期。如果请求的时候session未过期,而我用ajax去后台请求一下,session又重新刷新,又要过15分钟才会过期。
请问该怎么做?

解决方案 »

  1.   

    这个你无法得到,你可以判断Session["x"]是否存在来判断是否超时。
      

  2.   

    如果我请求后台了,session当时未过期,那session不是又刷新了?
      

  3.   

    由于Session在每次客户请求时,会重新计时所以只能用JS做一个客户端的时器,页面刷新时,从15分钟开始,只有要刷新,这个时间就回归到15分钟
      

  4.   

    很个都重新计时很容易啊把这个到计时写在Cookie里面读的时候从Cookie里面读取每次刷新的时候记得输出一句设置Cookie值的,这个值可以用时间表示,比如当前时间每次读Cookie的值的时候,再和当前时间比较,就知道还剩下多久了最简单的就是做个Basepage,都继承它,在Basepage里面保证每次请求都调用写Cookie的脚本
      

  5.   

    使用Cookie的好像还在于同时打开多个页面时,各页面是同步的
      

  6.   

    用户登录时,记录SESSION保存用户记录到数据库。通过定时器定时查询用户是否在线。记录用户最后操作时间和登录时间差。
    看是否超时或用户是否退出