Export (0) Print
Expand All
Expand Minimize
This topic has not yet been rated - Rate this topic

Page.Cache Property

Gets the Cache object associated with the application in which the page resides.

Namespace:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
public Cache Cache { get; }

Property Value

Type: System.Web.Caching.Cache
The Cache associated with the page's application.

An instance of Cache is not created.

An application's Cache object allows you to store and retrieve arbitrary data on subsequent requests. The cache is not specifically associated with a page or user session. It is used primarily to enhance application performance. For more information, see Caching Application Data. For more information on the difference between application caching and page output caching, see ASP.NET Caching Overview.

The following code example inserts the sum of two integers into the System.Web.Caching.Cache object using the Page.Cache property. It then retrieves the value using the Cache.Get method and writes it to a Label Web server control.

// This is a simple page that demonstrates how to place a value
// in the cache from a page, and one way to retrieve the value.
// Declare two constants, myInt1 and myInt2 and set their values
// and declare a string variable, myValue.
const int myInt1 = 35;
const int myInt2 = 77;
string myValue;

// When the page is loaded, the sum of the constants
// is placed in the cache and assigned a key, key1.
void Page_Load(Object sender,  EventArgs arg) {
  Cache["key1"] = myInt1 + myInt2;


// When a user clicks a button, the sum associated
// with key1 is retrieved from the Cache using the
// Cache.Get method. It is converted to a string
// and displayed in a Label Web server control.
void CacheBtn_Click(object sender, EventArgs e) {
   if (Cache["key1"] == null) {
      myLabel.Text = "That object is not cached.";
   else {
      myValue = Cache.Get("key1").ToString();
      myLabel.Text = myValue;

.NET Framework




Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
© 2014 Microsoft. All rights reserved.