Dynamic Browser Caching reduces roundtrips and improves user experience:
- Browser Cache Expiry and Invalidation leverages the browser cache to speed up repeat page views by eliminating unnecessary requests for content and resource validation. The browser automatically downloads new resources if/when they change.
- Predictive Browser Cache improves the user experience by intelligently pre-loading the resources that will be needed on subsequent pages.
Dynamic Output Cache extends server capacity by caching a high percentage of data from dynamic web sites while maintaining proper application behavior.
Dynamic Resource Consolidator reduces roundtrips by consolidating similar resources into single files, which the browser downloads only once per page. Files are optimized according to browser capability and include techniques such as concatenation, spriting, and using data URLs.
Dynamic Connection Maximizer enables a browser to open more concurrent connections to the web site, increasing parallel data download and improving total page load speed.
Dynamic Landing Page Optimization deploys specific optimization techniques, such as resource in-lining for pages that a user initially lands on as they traverse through an application. Repeat views for landing pages are further optimized by recognizing when to in-line and when to leverage the browser cache.
Payload Reduction reduces bandwidth utilization and improves page load speed by minimizing response and request payload. This treatment uses techniques such as intelligent compression, image compression for mobile users, minification, and the transparent removal and re-insertion of Viewstate data in ASP.NET pages (where applicable).
Rapid Rendering improves performance by optimizing when a browser starts rendering the page, as well as user-perception of page render time:
- Deferred Script Loader speeds up page load times by delaying execution of non-critical scripts until the rest of the page has loaded and rendered on the browser.
- Response Headstart enables the browser to start downloading page resources while the server generates the HTML page. This minimizes server wait time, dramatically decreases start-render time, and improves overall page speed.
Progressive Image Rendering gives users the perception of faster page load by loading a low-resolution version of an image first, then gradually loading the higher-resolution version.
Real End User Monitoring (RUM) passively gathers and records data about your web traffic and all interactions with your site.
SPDY Integration includes features such as Multiplexed Streaming (allowing for unlimited concurrent streams over a single TCP connection), Request Prioritization (the client can request as many items as it wants from the server, and assign a priority to each request), and Server-Initiated Streams (used to deliver content to the client without the client needing to ask for it).