解决方案 »

  1.   

    1.代码中设置
    session.setMaxInactiveInterval(40*60);这个是40分钟
    2.tomcat中设置
        server.xml  中Context节点配置 defaultSessionTimeOut="3600" 属性参考 http://blog.163.com/lvyuan_office/blog/static/880348242012029114416952/
      

  2.   

    你在代码里面 request.getSession(false);  设置了 false 参数没, 如果没有设置, 你过了有效期后, web 容器会重新创建一个新的 session , 但是这个session 里面又没有用户信息, 所以会跳到登陆页面去。。 你可以设置一个 filter , 用filter 来检测 session 是否失效。此例网上很多。
      

  3.   

    现在session问题解决了,是因为过滤器里判断用户信息的时候有个时间限制为30分钟。。登录问题呢。。可能会是什么引起的? 就好像post了一个空的地址一样,刷新了登录界面,但是手动刷新一次页面又可以跳转到主页面??
      

  4.   


     调试登陆post 是否可以正常跳转, 检查post 地址的正确性
      

  5.   

    if (obj.success) {
        zzj.post("http://${header['host']}${pageContext.request.contextPath}");
    }
    createDom: function(id,domType){   
        var formId = 'jQuery' + domType + id;   
        if(window.ActiveXObject && $.browser.msie && $.browser.version < 9) {   
            var io = document.createElement('<'+domType+' id="' + formId + '" name="' + formId + '" />');
        } else {   
            var io = document.createElement(domType);   
            io.id = formId;   
            io.name = formId;   
        }   
        io.style.position = 'absolute';   
        io.style.top = '-1000px';   
        io.style.left = '-1000px';   
        document.body.appendChild(io);
        return io;
        },
        createUploadForm: function(id){   
    return this.createDom(id,'form');
        },
    commonUpload : function(s) {
            var id = new Date().getTime();
    uploadform = this.createUploadForm(id);

            uploadform.action = s.url;
            uploadform.method = 'POST'; if(s.data._target) {

    uploadform.target = s.data._target;
    }        if (s.data) {   
    for(var key in s.data) {
    if (key.substr(0, 1) != "_") {
    var thisFormEl = document.createElement('input');
    thisFormEl.type = 'hidden';
    thisFormEl.name = key;
    thisFormEl.value = s.data[key];
    uploadform.appendChild(thisFormEl);
    }
                } 
            }
            document.body.appendChild(uploadform);
            uploadform.submit();
            return uploadform;
        },
    post:function(uri, data, cb){
    var vd = (new Date()).getTime();
    data = data || {};
    data.vd = vd;
        var createComplete = function(cb){
             return function(data){
                    cb(data);
             };
        };
    if(typeof cb != "undefined") {
    $.post(uri, data, 
    function(datas,textStatus) {
    cb(datas);
    },
    "text"
    );
    } else {
    this.commonUpload({        //现在进的是这里。
    url: uri,
    data: data
    });
    }
    }