HttpResponse.AddCacheDependency(CacheDependency[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Asocia un conjunto de dependencias de caché a la respuesta para facilitar la invalidación de la respuesta si se almacena en la memoria caché de salida y cambian las dependencias especificadas.
public:
void AddCacheDependency(... cli::array <System::Web::Caching::CacheDependency ^> ^ dependencies);
public void AddCacheDependency(params System.Web.Caching.CacheDependency[] dependencies);
member this.AddCacheDependency : System.Web.Caching.CacheDependency[] -> unit
Public Sub AddCacheDependency (ParamArray dependencies As CacheDependency())
Parámetros
- dependencies
- CacheDependency[]
Un archivo, una clave de caché o CacheDependency para agregar a la lista de dependencias de la aplicación.
Excepciones
El dependencies parámetro es null.
Este método se llamó demasiado tarde en la canalización de procesamiento de caché, después de que ya se creó la respuesta almacenada en caché.
Ejemplos
En el ejemplo siguiente se muestra cómo crear una dependencia de caché mediante el AddCacheDependency método y un CacheDependency objeto .
<%@ Page Language="C#" %>
<%@ outputcache duration="30" varybyparam="none" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="Server">
private void Page_Load(object sender, System.EventArgs e)
{
// Create a Cache Dependency
// using a CacheDependency object.
CacheDependency authorsDependency = new CacheDependency("authors.xml");
// Make the page invalid if either of the
// cached items change or expire.
Response.AddCacheDependency(authorsDependency);
// Display the current time for cache reference
lblOutputCacheMsg.Text = DateTime.Now.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Cache Dependencies</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<table>
<tbody>
<tr>
<td style="WIDTH: 118px">
The page was generated at:</td>
<td>
<asp:Label id="lblOutputCacheMsg" runat="server"></asp:Label>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ outputcache duration="30" varybyparam="none" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="Server">
Sub Page_Load()
' Create a Cache Dependency
' using a CacheDependency object.
Dim authorsDependency("authors.xml") As CacheDependency
' Make the page invalid if either of the
' cached items change or expire.
Response.AddCacheDependency(authorsDependency)
' Display the current time for cache reference
lblOutputCacheMsg.Text = DateTime.Now.ToString()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Cache Dependencies</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<table>
<tbody>
<tr>
<td style="WIDTH: 118px">
The page was generated at:</td>
<td>
<asp:Label id="lblOutputCacheMsg" runat="server"></asp:Label>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
Comentarios
El AddCacheDependency método permite crear dependencias entre respuestas almacenadas en caché y un CacheDependency objeto .