08-30-2012 04:17 PM - edited 08-30-2012 04:32 PM
IAction execute method uses SessionContext and returns SessionID. But can we reuse this session and force code to reuse if session specified exists? Or does it always have to be a new session?
For Eg: Some IAction code is executing custom code and puts a specific information in SessionContext. If from OO flow I can't reuse same session developer will have to maintain (read and reuse) that information? Sample exist in HTTPClient actions which store HTTPCookies for the sesion.
09-13-2012 07:38 AM
If I recall correctly, the SessionContext has a lifetime of a flow execution on that particular RAS. It cannot be transferred to another RAS, read by a future execution of a flow, or read by a different flow even if you know the sessionid.
You can treat the SessionContext as a java.util.Map (as what the HTTPClient does with cookies). It is useful for retaining some data between IAction.execute() calls for related IActions.
09-25-2012 04:05 PM
So for example HTTP Post (Utility operation) is implemented as IAction and exposed to us. The code interface (inputs) allows us to set cookies to true or false. If set to true it stores the session in HTTPCookies variable but how can I use that again if it lasts only for that flow execution.
Is there any setting on jetty configuration which can instead manage sessions cause HTTP 1.1 keep session alive but these operations close them. I did modify the Iaction to keep it alive but still can't keep the same session going.