I am sure Safari does cache the page for you. My feeling is that you
can't fix this with a header. My feeling is that Safari has this
"feature" for some kinds of "back-clicking" no matter what you do.
Possibly it is to aid javascript-heavy sites.

If I click away now, in the middle of typing this post, I can click
back and still have my text in this ajax-loaded field on the page.
Neither the field nor the text were there when the page loaded. That
is not how FF or any other browser works afaik.

I guess the old rule still applies. Back-buttons are for websites...
not applications. :)
(try clicking back in gmail for example)

/Martin


On Sep 13, 7:33 am, p_tucky <[email protected]> wrote:
> Please test on FF3.5, IE7+ , and Safari4
>
> http://perhabs.com/cake_test
>
> user: test
> pass: test
>
> please look at display current time under login button.
> After login then click "back button" then see display time Firefox and
> IE will show you new time but Safari still display cache time.
>
> That's why I mention Safari still cache.
>
> Thanks
>
> On Sep 11, 2:03 pm, Martin Westin <[email protected]> wrote:
>
>
>
> > I am not sure that is a cache problem or anything you can fix. Are you
> > sure
>
> > I use Safari 4 all the time and I am under the impression that the
> > browser sometimes doesn't do any request at all when using the back
> > button. It simply re-displays what it a few moments ago. I have not
> > checked if the browser technically does a request or not. It is just a
> > feeling I get.
>
> > /Martin
>
> > On Sep 11, 6:13 am, p_tucky <[email protected]> wrote:
>
> > > Hi, I have cache problem with safari 4.
> > > Any one have problem like me?
>
> > > I’ve tried with this code but does not work. It take me to the
> > > previous page and have still show the text on form.
>
> > > function beforeFilter()
> > > {
>
> > >    if($this->action == ‘login’) {
> > >           $this->disableCache();
> > >    }
>
> > >     Header( “Last-Modified: ” . gmdate( “D, j M Y H:i:s” ) . ” GMT” );
> > >     Header( “Expires: ” . gmdate( “D, j M Y H:i:s”, time() ) . ”
> > > GMT” );
> > >     Header( “Cache-Control: no-store, no-cache, must-revalidate” );
>
> > > }
>
> > > FF and IE both don’t have any problem, when click “back button” and no
> > > cache.
> > > Safari 4 it seem still have cache when click “back button”.
>
> > > Any solution please advise.
> > > Thanks in advance.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to