HttpResponse.AddCacheItemDependencies HttpResponse.AddCacheItemDependencies HttpResponse.AddCacheItemDependencies HttpResponse.AddCacheItemDependencies Method

Definición

Hace que la validez de una respuesta almacenada en caché dependa de otros elementos de la caché.Makes the validity of a cached response dependent on other items in the cache.

Sobrecargas

AddCacheItemDependencies(ArrayList) AddCacheItemDependencies(ArrayList) AddCacheItemDependencies(ArrayList) AddCacheItemDependencies(ArrayList)

Hace que la validez de una respuesta almacenada en caché dependa de otros elementos de la caché.Makes the validity of a cached response dependent on other items in the cache.

AddCacheItemDependencies(String[]) AddCacheItemDependencies(String[]) AddCacheItemDependencies(String[]) AddCacheItemDependencies(String[])

Hace que la validez de un elemento almacenado en caché dependa de otro elemento de la caché.Makes the validity of a cached item dependent on another item in the cache.

AddCacheItemDependencies(ArrayList) AddCacheItemDependencies(ArrayList) AddCacheItemDependencies(ArrayList) AddCacheItemDependencies(ArrayList)

Hace que la validez de una respuesta almacenada en caché dependa de otros elementos de la caché.Makes the validity of a cached response dependent on other items in the cache.

public:
 void AddCacheItemDependencies(System::Collections::ArrayList ^ cacheKeys);
public void AddCacheItemDependencies (System.Collections.ArrayList cacheKeys);
member this.AddCacheItemDependencies : System.Collections.ArrayList -> unit
Public Sub AddCacheItemDependencies (cacheKeys As ArrayList)

Parámetros

cacheKeys
ArrayList ArrayList ArrayList ArrayList

Objeto ArrayList que contiene las claves de los elementos de los que depende la respuesta actual almacenada en caché.The ArrayList that contains the keys of the items that the current cached response is dependent upon.

Ejemplos

En el ejemplo siguiente se muestra cómo usar una página ASP.NET que se almacena en caché.The following example demonstrates how to use an ASP.NET page that is output cached. El código de la página crea un ArrayList objeto de claves que están asociadas a los elementos que se almacenan Cache en el objeto.The code for the page creates an ArrayList object of keys that are associated with items that are stored in the Cache object. A continuación, el código pasa ArrayList como parámetro en una llamada al método.AddCacheItemDependenciesNext, the code passes the ArrayList as the parameter in a call to the AddCacheItemDependencies method. Esto hace que la respuesta almacenada en caché de la salida no sea válida, si alguno ArrayList de los archivos especificados en el cambio.This makes the output cached response not valid, if any of the files specified in the ArrayList change.

<%@ Page Language="C#" %>
<%@ outputcache duration="30" varybyparam="none" %>
<%@ Import namespace="Samples.AspNet.CS" %>

<!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 an array list that
        // contains the keys for two
        // items stored in the Cache object.
        ArrayList deps = new ArrayList();
        deps.Add("bookData");
        deps.Add("authorData");
    
        // Make the page invalid if either of the
        // cached items change or expire.        
        Response.AddCacheItemDependencies(deps);

        // Populate the DataGrids.
        dgAuthors.DataSource = DataHelper.GetAuthorData();
        dgAuthors.DataBind();

        dgBooks.DataSource = DataHelper.GetBookData();
        dgBooks.DataBind();

        lblOutputCacheMsg.Text = DateTime.Now.ToString();

    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Cache Item Dependencies</title> 
</head>
<body>
    <form id="Form1" method="post" runat="server">
        <table>
            <tbody>
                <tr>
                    <th style="WIDTH: 118px">
                        Authors</th>
                    <td>
                        <asp:DataGrid id="dgAuthors" runat="server"></asp:DataGrid>
                    </td>
                </tr>
                <tr>
                    <th style="WIDTH: 118px">
                        Books</th>
                    <td>
                        <asp:DataGrid id="dgBooks" runat="server"></asp:DataGrid>
                    </td>
                </tr>
                <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" %>
<%@ Import namespace="Samples.AspNet.VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    Private Sub Page_Load(sender As Object, e As System.EventArgs)
       ' Create an array list that
       ' contains the keys for two
       ' items stored in the Cache object.
       Dim deps As New ArrayList()
       deps.Add("bookData")
       deps.Add("authorData")
    
       ' Make the page invalid if either of the
       ' cached items change or expire.
       Response.AddCacheItemDependencies(deps)
    
       ' Populate the DataGrids.
       dgAuthors.DataSource = DataHelper.GetAuthorData()
       dgAuthors.DataBind()
    
       dgBooks.DataSource = DataHelper.GetBookData()
       dgBooks.DataBind()
    
       lblOutputCacheMsg.Text = DateTime.Now.ToString()
    End Sub

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Cache Item Dependencies</title> 
</head>
<body>
    <form id="Form1" method="post" runat="server">
        <table>
            <tbody>
                <tr>
                    <th style="WIDTH: 118px">
                        Authors</th>
                    <td>
                        <asp:DataGrid id="dgAuthors" runat="server"></asp:DataGrid>
                    </td>
                </tr>
                <tr>
                    <th style="WIDTH: 118px">
                        Books</th>
                    <td>
                        <asp:DataGrid id="dgBooks" runat="server"></asp:DataGrid>
                    </td>
                </tr>
                <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

Cuando los elementos a los que se cacheKeys hace referencia en el parámetro se quitan de la memoria caché, la respuesta almacenada en caché del elemento actual no es válida.When the items referred to in the cacheKeys parameter are removed from the cache, the cached response of the current item is not valid.

Consulte también:

AddCacheItemDependencies(String[]) AddCacheItemDependencies(String[]) AddCacheItemDependencies(String[]) AddCacheItemDependencies(String[])

Hace que la validez de un elemento almacenado en caché dependa de otro elemento de la caché.Makes the validity of a cached item dependent on another item in the cache.

public:
 void AddCacheItemDependencies(cli::array <System::String ^> ^ cacheKeys);
public void AddCacheItemDependencies (string[] cacheKeys);
member this.AddCacheItemDependencies : string[] -> unit
Public Sub AddCacheItemDependencies (cacheKeys As String())

Parámetros

cacheKeys
String[]

Matriz de claves de elemento de la que depende la respuesta almacenada en caché.An array of item keys that the cached response is dependent upon.

Comentarios

Cuando se quita cualquiera cacheKeyde los s de la memoria caché, la respuesta almacenada en caché del elemento actual no es válida.When any of the cacheKeys are removed from the cache, the cached response of the current item is invalid.

Consulte también:

Se aplica a