[webkit-dev] Back/forward cache for pages with unload handlers

Brady Eidson beidson at apple.com
Wed Sep 16 13:33:33 PDT 2009


Oliver is correct.

The Page Cache will never be able to make *leaving a page* any  
faster.  But it can make *returning* to a page instantaneous.

This is a Good Thing™

~Brady

On Sep 16, 2009, at 12:36 PM, Oliver Hunt wrote:

> This change isn't about making navigating away from a page faster,  
> it's about improving the experience when navigating back.  A poorly  
> designed site will always be slow (synchronous IO on unload/ 
> beforeunload -- wtf?)  The issue is people doing trivial things in  
> onbeforeunload that don't take any real time, but because of the  
> onunload navigating back becomes much slower.
>
> (At least this is my understanding as someone not at all involved in  
> the loader code)
>
> --Oliver
>
> On Sep 16, 2009, at 11:27 AM, Peter Kasting wrote:
>
>> On Wed, Sep 16, 2009 at 11:23 AM, Geoffrey Garen <ggaren at apple.com>  
>> wrote:
>> Prior to r48388, things that could make the back button slow:
>> 1. An unload handler in the page you're leaving.
>> 2. Reloading the page you're going back to.
>>
>> Post r48388, things that could make the back button slow:
>> 1. An unload handler in the page you're leaving.
>>
>> Yes, that's completely accurate.  I am only suggesting that item 1  
>> dominates item 2.
>>
>> BTW, w.r.t. making unload handlers faster, we haven't actually sped  
>> anything up yet, but we're getting closer to converging on an  
>> implementation + plan for the future.  I intend to write something  
>> on the relevant bug in a few minutes.
>>
>> PK
>> _______________________________________________
>> webkit-dev mailing list
>> webkit-dev at lists.webkit.org
>> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20090916/9856f1b0/attachment.html>


More information about the webkit-dev mailing list