I may have enquired about this a while back, but I put it on the back burner 
and am only just returning to it now.

Basically I have a page with an activation context which is not bookmarkable 
(relies on session info) without an extra parameter in the activation context 
which contains all the info that allows the page to be regenerated without the 
original session. This works fine, but the issue is that the string is very 
long and it gets added to every event link on the page even though it's 
completely useless except once the session has the info in it - if the session 
times out and then one of the event links is clicked there's a dispatcher to 
detect & redirect to a session ended page with a login page following. So, it's 
only really useful in page render URL's that appear in the browser location box 
and can be bookmarked.

Why worry about it, well, it increases the page size by 15-20%. That's a lot 
and I want to come up with a way of only having this context param in page 
render URL's. The page's activation handles it being present or not perfectly, 
I'm just not sure how to make the context that passivate returns conditional on 
the type of link being generated. My only idea so far is to use call stack 
introspection to see where the method was called from, but I'd rather not - 
seems quite horrible.

Anyone have any (more elegant and Tapestry-ish) ideas?

Thanks,

Andy Blower.

Reply via email to