To enable page output caching in ASP.Net for specific browser types, simply call something like…
using System;
using System.Web;
namespace WebCache
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// A five second global page cache for all users
// but specific for different types of browsers
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(5));
Response.Cache.SetVaryByCustom("Browser");
// Show the cached time
labelTimeStamp.Text = DateTime.Now.ToLongTimeString();
}
}
}
Or, if you prefer declarative in the aspx page
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master"
AutoEventWireup="true" CodeBehind="Default.aspx.cs"
Inherits="WebCache._Default" %>
<%@ OutputCache Duration="5" VaryByCustom="Browser" VaryByParam="None" %> More...