I guess you are right. But in an Ajax world, there really is no other way
around the problem, is there ?



Johan Compagner wrote:
> 
> no i am against no-store as default.
> 
> back button should be quick. If the line is a bit slow then users get very
> very very (i would) annoyed
> if the back button takes a while because it connects back to the server.
> 
> A back button shouldnt do that. I know we in wicket wants it to do it but
> from an end user perspective it is a horrible experience.
> 
> johan
> 
> 
> On Fri, May 16, 2008 at 11:01 AM, gumnaam23 <[EMAIL PROTECTED]> wrote:
> 
>>
>> Adding "no-store" to the "Cache-Control" header did the trick.
>>
>> According to Page.setHeaders() javadoc , Wicket already adds cache
>> related
>> headers
>> response.setHeader("Pragma", "no-cache");
>> response.setHeader("Cache-Control", "no-cache, max-age=0,
>> must-revalidate")
>>
>> Is there any particular reason why "no-store" is not added to the
>> "Cache-Control" header ?
>> Or is this a bug and should be raised so ?
>>
>> Unfortunately even after "no-store" , I have problems.
>>
>> Here's my Page flow.
>> User Clicks on a Bookmarkable page (say /pages/Page1 ), Page1.class, has
>> a
>> BreadCrumbBar and a BreadCrumbPanel.
>>
>> The BreadCrumbPanel has an AjaxFallBackDefaultDataTable (AFDDT) . One of
>> the
>> Columns of the AFDDT
>> has BreadCrumbPanelLinks to navigate further down the hierarchy.
>>
>> The AFDDT is paginable, and fetches next/previous records over Ajax. So
>> when
>> a user fetches next records, the contents of AFDDT are fetched over AJAX.
>> As
>> I said previously, One of the Columns contain
>> BreadCrumbBarPanelLink , which when the user clicks takes him down the
>> BreadCrumb hierarchy.
>>
>> So far so good, but now if the user clicks the back button, the request
>> that
>> is sent to the server is for the bookmarkable page /pages/Page1, So the
>> Page1.class is reinstanciated, instead of it's correct version being
>> fetched
>> from the Session. So when the user hits back button, the Navigation of
>> the
>> AFDDT is lost, and we are back to the first set of rows in the AFDDT.
>>
>> If I use DefaultDataTable instead of AFDDT then this problem doesn't
>> arise,
>> because next/previous records are fetched as normal requests, and not
>> over
>> ajax.
>>
>> Is this a known limitation , or can something be done to solve this
>> problem
>> ?
>>
>>
>>
>>
>>
>>
>> Are you sure you also send the cache-control: no-store header?
>> (no-cache is not enough). Also for opera there's no way to force the
>> reload.
>>
>> -Matje
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Back-button-retrieving-cached-data-even-with-proper-headers.-tp17260832p17270411.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Back-button-retrieving-cached-data-even-with-proper-headers.-tp17260832p17273368.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to