Perhaps this one should go on an FAQ somewhere.  We see this question
quite often.

On Tue, Oct 14, 2008 at 12:25 AM, Craig Tataryn <[EMAIL PROTECTED]> wrote:
> Yep, thanks Igor.
>
> On Mon, Oct 13, 2008 at 11:09 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
>> a stateless page in wicket means that the page does not need to be put into
>> session. it can be reconstructed from scratch. such pages generally do not
>> have stateful components (components that provide user with callbacks such
>> as link and its onclick() or form and its onsubmit()).
>>
>> so until a stateful page is hit by the user wicket will not create an http
>> session. this is an optimization for sites that want to scale out to massive
>> amounts of users without requiring an http session.
>>
>> now since websession plays an important role in request cycle processing and
>> is itself stored in http session we need to create a new instance on every
>> request until we are able to reuse the instance by putting it into http
>> session.
>>
>> makes sense?
>>
>> -igor
>>
>> On Mon, Oct 13, 2008 at 9:00 PM, Craig Tataryn <[EMAIL PROTECTED]> wrote:
>>
>>> Hi, I created a very simple little Wicket application which consisted
>>> of one page and the page relied on session information which was to
>>> persist between requests.  My surprise came when I found that
>>> newSession(Request request, Response response)  on my WebApplication
>>> class was being called for every request!  This is the first time I've
>>> come across this, usually sessions "just work" the way I figure they
>>> should (that is, stay around until they are expired).
>>>
>>> In my investigation as to how to remedy this situation I came across
>>> this list message:
>>> http://www.nabble.com/Session-creation-td19123581.html#a19128690
>>>
>>> So using "getSession().bind()" worked for me.
>>>
>>> What exactly triggers Wicket to say "oh, I should keep sessions around
>>> instead of creating them for every request".  Martijn seems to
>>> indicate that if your pages are "statefull" then Sessions will
>>> persist.  What is meant by "statefull"?  That they set stuff into the
>>> session?  Or that they have member variables?
>>>
>>> I noticed that bind() wasn't mentioned in WiA (first place I looked to
>>> seek help)  Seems like it would have been an excellent callout item,
>>> would have helped me anyway :)  Took me a while to find that mail list
>>> posting, trying various search terms.
>>>
>>> --
>>> Craig Tataryn
>>> site: http://www.basementcoders.com/
>>> podcast:http://feeds.feedburner.com/TheBasementCoders
>>> irc: ThaDon on freenode #basementcoders, ##wicket, #papernapkin
>>> im: [EMAIL PROTECTED], skype: craig.tataryn
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>
>
>
> --
> Craig Tataryn
> site: http://www.basementcoders.com/
> podcast:http://feeds.feedburner.com/TheBasementCoders
> irc: ThaDon on freenode #basementcoders, ##wicket, #papernapkin
> im: [EMAIL PROTECTED], skype: craig.tataryn
>
> ---------------------------------------------------------------------
> 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]

Reply via email to