This topic has not yet been rated Rate this topic

HttpCacheability Enumeration

Provides enumerated values that are used to set the Cache-Control HTTP header.

Namespace:  System.Web
Assembly:  System.Web (in System.Web.dll)
public enum HttpCacheability
Member name Description
NoCache Sets the Cache-Control: no-cache header. Without a field name, the directive applies to the entire request and a shared (proxy server) cache must force a successful revalidation with the origin Web server before satisfying the request. With a field name, the directive applies only to the named field; the rest of the response may be supplied from a shared cache.
Private Default value. Sets Cache-Control: private to specify that the response is cacheable only on the client and not by shared (proxy server) caches.
Server Specifies that the response is cached only at the origin server. Similar to the NoCache option. Clients receive a Cache-Control: no-cache directive but the document is cached on the origin server. Equivalent to ServerAndNoCache.
ServerAndNoCache Applies the settings of both Server and NoCache to indicate that the content is cached at the server but all others are explicitly denied the ability to cache the response.
Public Sets Cache-Control: public to specify that the response is cacheable by clients and shared (proxy) caches.
ServerAndPrivate Indicates that the response is cached at the server and at the client but nowhere else. Proxy servers are not allowed to cache the response.

For more information, go to RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1, on the World Wide Web Consortium (W3C) Web site. In particular, for complete details, see Section 14.9 "Cache-Control" and Section 13, "Caching in HTTP."

Note Note

NoCache does not send the common HTTP 1.0 request directive Pragma: no-cache.

Topic Location
How to: Cache Versions of a Page Using HTTP Headers Building ASP .NET Web Applications
How to: Set the Cacheability of an ASP.NET Page Declaratively Building ASP .NET Web Applications
How to: Set a Page's Cacheability Programmatically Building ASP .NET Web Applications
How to: Cache Page Output with File Dependencies Building ASP .NET Web Applications
How to: Cache Versions of a Page Using Requesting Browser Building ASP .NET Web Applications
How to: Set Expiration Values for ASP.NET Page Caching Building ASP .NET Web Applications
How to: Cache Page Output with Cache Key Dependencies Building ASP .NET Web Applications
How to: Retrieve Values of Cached Items Building ASP .NET Web Applications
How to: Cache Versions of a Page Using HTTP Headers Building ASP .NET Web Applications
How to: Set the Cacheability of an ASP.NET Page Declaratively Building ASP .NET Web Applications
How to: Set a Page's Cacheability Programmatically Building ASP .NET Web Applications
How to: Cache Page Output with File Dependencies Building ASP .NET Web Applications
How to: Cache Versions of a Page Using Requesting Browser Building ASP .NET Web Applications
How to: Set Expiration Values for ASP.NET Page Caching Building ASP .NET Web Applications
How to: Cache Page Output with Cache Key Dependencies Building ASP .NET Web Applications
How to: Retrieve Values of Cached Items Building ASP .NET Web Applications

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Did you find this helpful?
(2000 characters remaining)
Community Content Add
Annotations FAQ
Pragma: no-cache
<<NoCache does not send the common HTTP 1.0 request directive Pragma: no-cache.>>

That appears to be incorrect, at least for ASP.NET version 2.0.50727.
https://www.fiddler2.com/test/UncacheableImage.aspx?id=5