You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Jan Loose <ja...@cleverlance.com> on 2012/06/13 21:39:02 UTC

stateless resources vs. no cookies

Hi,

I found this problem in Wicket 1.4.20 if cookies are disabled.

If there is used a stateless resource then no jsessionid is rendered. It  
is removed on the line 390 of the class WebRequestCodingStrategy. I hope  
this is OK.

Once the browser makes a request to this resource, then there is created a  
new session, because there is no jsessionid - neither defined by cookie  
nor defined by the URL.

The class RequestLogger, line 229 - from my point of view the method  
'requestTime' shouldn't work with the session in this case.
The class WicketFilter, line 1197 - if the resource is cacheable then the  
session is obtained, why? The problem is that there is no session because  
no jsessionid is defined.

What is the reason for this? Does anyone have any idea how to fix it/do a  
workaround?

Thank you very much,
Jan

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: stateless resources vs. no cookies

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

Wicket creates temporary o.a.w.Session object only if Session.get() is
called during the request lifecycle.
Until you call Session().get().bind() no javax.servlet.HttpSession
will be created and Wicket's Session will be garbage collected at the
end of the request processing.

On Wed, Jun 13, 2012 at 10:39 PM, Jan Loose <ja...@cleverlance.com> wrote:
> Hi,
>
> I found this problem in Wicket 1.4.20 if cookies are disabled.
>
> If there is used a stateless resource then no jsessionid is rendered. It is
> removed on the line 390 of the class WebRequestCodingStrategy. I hope this
> is OK.
>
> Once the browser makes a request to this resource, then there is created a
> new session, because there is no jsessionid - neither defined by cookie nor
> defined by the URL.
>
> The class RequestLogger, line 229 - from my point of view the method
> 'requestTime' shouldn't work with the session in this case.
> The class WicketFilter, line 1197 - if the resource is cacheable then the
> session is obtained, why? The problem is that there is no session because no
> jsessionid is defined.
>
> What is the reason for this? Does anyone have any idea how to fix it/do a
> workaround?
>
> Thank you very much,
> Jan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org