session默认有效时间是30分钟好像!!如果是tomcat可以修改默认有效时间

解决方案 »

  1.   

    seesion超时了 ,客户端是不知道的,要在发起请求,服务端才可以验证seesion.没听过session超时会触发什么事件,可以在客户端做个定时的JS,每隔一段事件去验证session 是否超时,如果超时跳到登录页面。
      

  2.   

    应该是服务器上做个定时的JS,每个页面都引入该JS就行了。
      

  3.   

    应该是服务器上做个定时的JS,每个页面都引入该JS就行了。按照你这样说的话:例如我web.xml中设置超时时间为10分钟,而你在第8分钟时用js去请求服务器是否超时,就在你js请求验证是否超时时,已经跟服务器产生了交互,session的时间又重置了。
      

  4.   

    应该是服务器上做个定时的JS,每个页面都引入该JS就行了。按照你这样说的话:例如我web.xml中设置超时时间为10分钟,而你在第8分钟时用js去请求服务器是否超时,就在你js请求验证是否超时时,已经跟服务器产生了交互,session的时间又重置了。后者设置成一天何如?
      

  5.   

    应该是服务器上做个定时的JS,每个页面都引入该JS就行了。按照你这样说的话:例如我web.xml中设置超时时间为10分钟,而你在第8分钟时用js去请求服务器是否超时,就在你js请求验证是否超时时,已经跟服务器产生了交互,session的时间又重置了。后者设置成一天何如?这不是个解决办法吧?!!!!
      

  6.   

     应该是服务器上做个定时的JS,每个页面都引入该JS就行了。按照你这样说的话:例如我web.xml中设置超时时间为10分钟,而你在第8分钟时用js去请求服务器是否超时,就在你js请求验证是否超时时,已经跟服务器产生了交互,session的时间又重置了。 JS的刷新时间自己设置为什么要设置8分钟去刷新页面,而不是设置为11分钟去刷新页面,再做个监听器判断SESSION是否过期,如过期再跳转至首页登陆!
      

  7.   

    session默认有效时间是30分钟好像!!如果是tomcat可以修改默认有效时间 
      

  8.   

    js获取session的过期时间,到时间去请求一下服务器,如果session确实过期了,就跳转到登陆页
      

  9.   

    HttpSessionListener可以做到监听session过期,但如何通知页面还要想其他办法
      

  10.   

    有其他办法吗?现在我是用这种方法,不过是在是取不到response,无法通知到页面。
      

  11.   

    有搞那么复杂?
    把登录信息存在session中,然后写个拦截器,拦截来自用户的全部请求然后检查刚才存的session是否有效,无效直接给其url指向登录界面;有效则正常请求。
      

  12.   

    可以在web.xml中配置session失效时间
      

  13.   

    懂不懂怎么用cookie?一般来说ajax一段时间刷服务器请求都是sb行为,除非你的项目玩那么点人数,登录设置一个cookie的,然后搞个值进去,然后js加载页面后自己慢慢客户端循环检测,至于重新请求会重置的问题,你可以请求后重新更新cookie的值,这才是省资源省力气的做法,大概如此了,基本思路
      

  14.   

    加个权限验证当session 丢失的时候直接跳到登陆去不就ok了吗
      

  15.   

    session  超时确实会触发时间
    但是你这个不是这么做的
    你这样 你那个页面是要登陆才能访问
    就通过拦截器来做
    进入那个页面的时候检查登陆没
    没登陆就返回登陆页面
    session失效了肯定就没登陆
    就实现你的需求了
      

  16.   

    session超时触发的时间貌似不能返回页面的 只能做后台处理  我弄过一下 没找到跳转页面的方法!
      

  17.   

    web.xml配置session 最短好像是1分钟
      

  18.   


    我是直接在web.xml哪里写,你测试的时候改成一分钟
     <jsp-config>   
    <session-config>   
     <session-timeout>30<ssion-timeout>   
    <ssion-config>   
    </jsp-config> 
    其它就看你程序去判断,这个session是否过期
     
      

  19.   

    写个filer啊,当用户执行操作时,先判断session是否有效,如果无效,让页面返回到首页不就行了么。
      

  20.   

    写filter啊
    public void doFilter(ServletRequest req, ServletResponse resp,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest) req;
    在这里判断session
     ((HttpServletResponse) resp).sendRedirect(request.getContextPath()+"/login.jsp");
             return;
    }

    }
      

  21.   

    你说的是后台主动判断session超时还是客户端访问时判断session超时?
      

  22.   

    var text = XMLHttpRequest.responseText;
    var startnum = text.indexOf("*$$*{");
    var lastnum = text.lastIndexOf("}*$$*");
    text = text.substring(startnum+5,lastnum);
    var data = text.split("/*#*/");
    if(data[0]==1){//session过期
    if(messageDialogFlag==false){//添加此判断是为了防止弹出多个提示信息窗口。
    messageDialogFlag = true;
    $.messager.alert("提示","会话已过期,请重新登入!",null,function(){
    var tagert_URL = Sync.bp();
    top.location.href = tagert_URL;
    messageDialogFlag = false;
    });
    }
    }建议都是使用JS