I've a JSP/Servlet Web App that consist of more than one servlet (and some JSPs)

I need to create an new HttpSession whenever the users access servlet A, knowing that, servlet A is the home page (i.e. he access it as the first servlet/page in the application).

So far so good, I can write the following code at the start of the servlet A:

```
HttpSession session = request.getSession(false);
if (session == null) {  
    logger.debug("starting new session...");
    session = request.getSession();
    // other stuff here
}

```

But the problem is, if the user didn't close his browser (even if he closes the tab - in Firefox for instance - the session will still be open), so when he try to open my site again, the last session will be re-used (in the range of session timeout of course), and this I don't need. I need that whenever he accesses Servlet A, he gets a brand new HttpSession.

But unfortunately, he may access this servlet twice per session based on some scenario!