Comment #13 on issue 171316 by
joa...@yepmail.net: Pages constantly reload
Original bug reporter here, I looked at the bugs that Ricardo linked and it
appears that they all deal with history navigation and how it responds to
the Vary headers. However, my original bug report only has to do with
loading a tab and then going back to look at it later, without any history
navigation, ie simply switching between foreground and background tabs.
Not sure what that has to do with Vary headers, as a page once loaded
shouldn't need to be loaded again.
I realize this has to do with Android aggressively backgrounding
or "killing" all the tabs that are not in the foreground, but perhaps this
is not necessary when the Android device has more memory? My Nexus 10
tablet has 2 GBs of memory- the same as my x86 desktop that I used till
this summer, on which I'd run Chromium with a dozen or more tabs without a
problem- yet this aggressive caching on Android combined with whatever tab
recovery problems it's hitting, makes using Chrome on Android with even 5
tabs a pain.
I read one tab for two minutes, then if I click on the other four tabs with
previously loaded pages, they immediately start reloading all over again.
Whether the reload is just updating a few resources or the entire page is
unclear but immaterial, as I cannot access the whole page till it's done,
ie the entire page is blank till the reload process is done.
With this in mind, perhaps either of these two options can be undertaken:
1. Have Chrome work differently on devices with more memory, such as my
tablet with 2 GBs, ie stop aggressively backgrounding tabs so much. I
don't know how feasible this is, since it might also be a power drain on
mobile devices.
2. If you have to background or "kill" the process of hidden tabs so
aggressively, at least be able to quickly recover the exact same state they
had when I switch back to that tab later.
One of the attractions of the Nexus 10 tablet is to be able to load up and
read multiple tabs in Chrome, just like you might on the desktop, and flip
between them whenever you want. This use case is broken right now, so it
should be fixed first. Perhaps the more general case of fixing
back/forward history behavior, even though it may be similarly implemented
and so the two are lumped together here, could wait till later, when the
Vary headers mess is worked out.