Re: Webobjects, Flex and Sessions
Re: Webobjects, Flex and Sessions
- Subject: Re: Webobjects, Flex and Sessions
- From: Lachlan Deck <email@hidden>
- Date: Tue, 11 Mar 2008 06:29:54 +1100
On 11/03/2008, at 1:43 AM, David LeBer wrote:
On 10-Mar-08, at 10:30 AM, Thierry Kramis wrote:
my understanding is, that you can access a direct action with out
a session id. so basically if i work with session ids i would need
to check if a session id is valid?
If you provide a session id to the DA, WO will try and restore that
session for you. By default, if there is no matching session it
returns the "session expired" page.
This is not true for Direct Actions AFAIK. @see
WODirectAction#existingSession or WODirectAction#session.
Also see WODirectAction class doc which states:
"To handle stale session IDs (e.g. session IDs stored in cookies, and
those session IDs refer to expired sessions), make sure to do the
following at the beginning of your direct action method:"
public WOActionResults myAction() {
if ( getSessionIDForRequest(request()) != null &&
existingSession() == null ) {
// special behavior, like a returning a login page, e.g.
return pageWithName("LoginPage");
} else {
// whatever else you'd normally do here
}
}
To customize that behaviour you would need to override: public
handleSessionRestorationErrorInContext(WOContext aContext) in your
Application class.
Which you'll want to do anyway.
Am 10.03.2008 um 15:15 schrieb David LeBer:
Generating a session in the login DA is easy: Just call session();
To get its ID just call: session().sessionID();
If no session currently exists a new one will be generated.
Reusing the session is equally easy:
Append the sessionID to the url of the DA you are calling:
http://www.theapp.com/cgi-bin/WebObjects/wa/action?
wosid=THESESSIONIDSTRING
The session will be restored automatically.
Alternately, if you embed the sessionID in some return
with regards,
--
Lachlan Deck
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden