java - How to separate sessions for new browser instance of IE8 using servlet? -
i facing problem of creating new session , maintaining previous 1 @ same time.
my code in servlet. works other browsers ie , ie7 , lower versions, not ie8 , ie9. knew ie8 & ie9 uses same session every new request; want create new session every new initial request java ee application. wrote code creation of new httpsession
first time when session null , added code new session.
what can code changes new session, without maintaining hidden variable value on every page or sending session id through url? there other way possible separate 2 or more sessions?
my servlet code snapshot 1 below:
protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { process(request, response); } private void process (httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { string strerrormsg = null; response.setcontenttype ( "text/html" ); httpsession session = null; cookie cookies[] = request.getcookies(); if (session == null) { servletcontext appcontext = getservletcontext(); webprocesscontextbuilder builder = webprocesscontextbuilder.getinstance(); processcontext objcontext = null; try { session = request.getsession(true); // code setting initial session attributes , forwarding request // first window display. } } if (session != null && session.isnew()) { // code new session forward request saving session id // setting session attributes } else { // code showing alert message "session active in window or tab."; } }
using above code, on 2nd time when tried load new application i'm getting error message. it's because getting session not equal null , session.isnew
false in case of ie8 & ie9. elsewhere works properly.
this doesn't right:
httpsession session = null; cookie cookies[] = request.getcookies(); if (session == null) {
how session not null here?
i think should be:
// try session, don't create 1 if there isn't 1 httpsession session = request.getsession(false); cookie cookies[] = request.getcookies(); if (session == null) {