Tested News

How Mobile Browser Cache Affects Browsing on iOS, Android, and More

The Achilles heel of mobile browsers revealed.

Modern handset makers know that consumers want a faster mobile web browsing experience, so they put lots of marketing effort into promoting powerful phone CPUs and new wireless connections. When we hear about improvements in reading web pages on your smart phone, the focus is usually on features like a 4G network uplink or a 1 GHz Snapdragon processor. While these characteristics are important, they ignore a prominent aspect in web browsing: the memory cache. The larger the cache, the more the browser can store for quick access when you come back to a site. Last week, the Yahoo! User Interface Blog examined the different caches various mobile browsers use, and how they can affect the browsing experience.   

Turns out, there's quite a bit of difference between the browsers, which affects web pages load on your phone.

The site analyzed the two main types of web cache: component cache and page cache. The component cache stores individual page elements, like image files, JavaScript code, style sheets, and other aspects of a page. The page cache stores the entire page as a single entity, so when shuffling between pages using the back and forward functions of the browser the page loads immediately from the cache. 
 
The Yahoo User Interface Blog tested Android 2.1 on a Nexus One smart phone, webOS 1.4.1 on a Palm Pre, and four different varieties of Apple's iOS on the iPad, iPhone, iPhone 3GS, and iPhone 4. The tests included individual cache limits and support for Last-Modified and ETag page headers, and for whether the cache was preserved after turning the device off and back on.  

The original iPhone's OS lagged far behind the other smart phones, with absolutely no component page cache and no support for ETag/Last-Modified, and no power cycle preservation. iOS 3.2 on the iPad fared little better, with a meager 25.6 KB limit for individual components and a 281.6 KB total component cache. The iOS 4.0-equipped iPhone 3GS and iPhone 4 became incrementally better, with respective single/total component caches of 51.2 KB/1 MB and 102.4 KB/1.9 MB. The iOS devices all seem to have unlimited page caches with the exception of the iPad, which can only store 25.6 KB in its page cache. None of the Apple devices preserved data after a power cycle, but every model except the original iPhone supported Last-Modified and ETag headers. 

The Palm Pre's webOS 1.4.1 produced mixed results, according to the site's tests. While the OS appeared to preserve data through power cycles and could cache objects and pages up to 1 MB, the site notes that the results shouldn't be considered conclusive or trustworthy.  
 
Google's Android 2.1 was the undisputed victor of the battle, with the best overall cache properties and broadest feature set. The OS could cache up to 2 MB of components, and seemed to have no page cache limit. The site noted that the 2 MB limit might only apply to the Nexus One, and that according to the Android Webkit source tree cache size might rely entirely on available system memory. On top of that, it supported both Last-Modified and ETag headers and preserved its cache through power cycling. Android stands out as the only mobile OS tested with all three features. 

These cache limits are a major roadblock in making mobile browsing as fast and powerful as desktop browsing. While Android is currently king of the mountain, it's a very small mountain compared to the desktop peak towering over it. As always, portable devices are limited by their hardware as much as their OS, and we'll see improved browsing as more memory becomes available. 
ch13696on July 6, 2010 at 10:33 a.m.
That's one of the reasons I went with the iPhone 3GS. Now that I see that the Nexus One has a better cache then I'm gonna think about buying that phone later. Hopefully future Android phones will that good of a cache.
arcanineon July 7, 2010 at 6:12 a.m.
seems a little unfair that they didn't test 2.2 which may have had further improvements in regards to the cache on top of the faster javascript engine etc
How To Rip DVDs to Play on Any Device—For Free!

Our ultimate DVD copying guide shows you how to use Handbrake to rip discs for playback on your laptop, Xbox, PS3, iPhone, Zune, netbook, iPad, PSP, iPod, and pretty much anything else

Tested: Apple Mac OS X Lion

The $30 upgrade from Snow Leopard seems like a no-brainer, but that's not the full story. Read the official Tested review.

Apple iPad 2 Review

Our definitive review of the iPad 2.

Tested: Nvidia GeForce GTX 580 Video Card

The green machine comes back swinging.

Apple iPad Wi-Fi Review

Apple's device isn't magical, but it is going to make the tablet a real category--for better or for worse

Video: How To Build the Best $1500 Gaming PC, Step-by-Step

Do you like saving money? What about playing PC games? Have you ever considered building your own PC? We show you exactly what you need to know to build an awesome $1500 gaming PC.

How To Build an Awesome $500 Windows Home Server

We pick the best parts to build a lean media backup and streaming machine.

The Best Android Phone for Your Network (February 2011)

Don't get locked in with the wrong phone.

Why I’ve Switched from Browser-Based Apps Back to Native Software on the Desktop

Moving from powerful, native Desktop clients to clunky web-apps isn’t always a good thing. In fact, it’s often a significant step backwards.

Qualcomm's Snapdragon S4 Integrates LTE, Tops Benchmarks

Qualcomm's latest Snapdragon SoC outperforms 2011's fastest chips by a wide margin and integrates LTE processing in the name of battery efficiency.

Ivy Bridge Chip Delay to Summer Gives Apple a Shot at Early Access

As PC makers hold onto new models in the summer months before Windows 8's launch, Apple will have plenty of time to launch new laptops with new processors.

Nokia Teases "Pure View" Camera, Which Hopefully Isn't Just More Megapixels [Video]

Nokia's next phone could mark the return of the Xenon flash, a large image sensor, or high quality 1080p video recording.

Future SSDs May Suffer from Speed and Reliability Issues

Researchers at the University of California, San Diego project doubled latency and tripled bit errors in SSDs as storage increases.

Purported 2048x1536 iPad 3 Display Spotted--Now Who's Making It?

A quad-pixel iPad display in the flesh, but it is unlikely that Sharp will manufacture it.

How Windows 8 Will Integrate SkyDrive for Cloud Storage and Remote PC Access

SkyDrive's omnipresence in Windows 8 extends from the profile to Metro apps to the legacy desktop.

Major Changes to Flickr to Begin Rolling Out February 28th

The Photo View and Upload pages are getting much-needed redesigns, which Flickr needs to stop the user bleed.

What Kind of Computer User Needs a High-End 17-inch Laptop?

According to Loyd, there exist three key uses that necessitate a high-end 17-inch laptop.

Why I’ve Switched from Browser-Based Apps Back to Native Software on the Desktop

Moving from powerful, native Desktop clients to clunky web-apps isn’t always a good thing. In fact, it’s often a significant step backwards.

Future SSDs May Suffer from Speed and Reliability Issues

Researchers at the University of California, San Diego project doubled latency and tripled bit errors in SSDs as storage increases.

Comcast Announces Its Netflix Rival: Xfinity Streampix

The streaming video service is launching this Thursday for existing Comcast subscribers.

Tested: The New and Improved Swype Beta on Android 4.0

After acquiring Swype, Nuance had updated the app for Android 4.0 and added some new features.

Everything You Need to Know About Ubuntu for Android

Linux gets more Linux-y when Android gets mashed up with Ubuntu.

Purported 2048x1536 iPad 3 Display Spotted--Now Who's Making It?

A quad-pixel iPad display in the flesh, but it is unlikely that Sharp will manufacture it.

Siri On OS X: Will Most Users Even Care?

One notable feature missing from the upcoming Mountain Lion release of OS X is Apple's Siri.

Submissions can take several hours to be approved.

Save ChangesCancel