Creating a new session if new browser tab is opened

2008-07-31 Thread Ross Shnaper

Hi,

I'm sure this question has been asked before but I could not solve my
problem by going through the suggestions in older posts.
My problem is that if one user logs in to my web app and then another user
logs in on the same web browser (different tab) then the first user will get
PageExpired exception when they try to click on any link within an
application.

I have set 'setAutomaticMultiWindowSupport(true)' in my WebApplication class
but the problem still persists. I debugged the 'newSession' method and see
that it's only called once for an instance of a browser and not for an
instance of a browser's tab. Looking at the Request object during
'newRequestCycle' method invocation I see that the session ID does not
change if a new tab has been opened. 

Is there a way of creating a new session when a new browser tab has been
opened?
I am using Wicket 1.3.4 

Thanks,

Ross
-- 
View this message in context: 
http://www.nabble.com/Creating-a-new-session-if-new-browser-tab-is-opened-tp18759573p18759573.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Creating a new session if new browser tab is opened

2008-07-31 Thread Igor Vaynberg
there isnt really a way to do that cleanly because it is the browser
that recycles the session, so its not completely in your control

what you can do is, and this is hacky, turn off cookie support for
session tokens in your application server and when you detect a new
tab redirect to some page with jsessionid stripped from the url.

that said, supporting multiple users logged into different browser tab
is a pretty weird requirement.

-igor

On Thu, Jul 31, 2008 at 10:31 AM, Ross Shnaper
[EMAIL PROTECTED] wrote:

 Hi,

 I'm sure this question has been asked before but I could not solve my
 problem by going through the suggestions in older posts.
 My problem is that if one user logs in to my web app and then another user
 logs in on the same web browser (different tab) then the first user will get
 PageExpired exception when they try to click on any link within an
 application.

 I have set 'setAutomaticMultiWindowSupport(true)' in my WebApplication class
 but the problem still persists. I debugged the 'newSession' method and see
 that it's only called once for an instance of a browser and not for an
 instance of a browser's tab. Looking at the Request object during
 'newRequestCycle' method invocation I see that the session ID does not
 change if a new tab has been opened.

 Is there a way of creating a new session when a new browser tab has been
 opened?
 I am using Wicket 1.3.4

 Thanks,

 Ross
 --
 View this message in context: 
 http://www.nabble.com/Creating-a-new-session-if-new-browser-tab-is-opened-tp18759573p18759573.html
 Sent from the Wicket - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]