HttpResponse.AddCacheItemDependencies 方法

定义

使缓存响应的有效性依赖于缓存中的其他项。Makes the validity of a cached response dependent on other items in the cache.

重载

AddCacheItemDependencies(ArrayList)

使缓存响应的有效性依赖于缓存中的其他项。Makes the validity of a cached response dependent on other items in the cache.

AddCacheItemDependencies(String[])

使缓存项的有效性依赖于缓存中的另一项。Makes the validity of a cached item dependent on another item in the cache.

AddCacheItemDependencies(ArrayList)

使缓存响应的有效性依赖于缓存中的其他项。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)

参数

cacheKeys
ArrayList

ArrayList,其中包含当前缓存的响应所依赖的项的键。The ArrayList that contains the keys of the items that the current cached response is dependent upon.

示例

下面的示例演示如何使用缓存输出的 ASP.NET 页。The following example demonstrates how to use an ASP.NET page that is output cached. 页面的代码将创建 ArrayList 与对象中存储的项关联的键的对象 CacheThe code for the page creates an ArrayList object of keys that are associated with items that are stored in the Cache object. 接下来,代码在对 ArrayList 方法的调用中将作为参数传递 AddCacheItemDependenciesNext, the code passes the ArrayList as the parameter in a call to the AddCacheItemDependencies method. 如果在更改中指定的任何文件,这会使输出缓存的响应无效 ArrayListThis 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>

注解

如果从缓存中删除了参数中引用的项 cacheKeys ,则当前项的缓存响应无效。When the items referred to in the cacheKeys parameter are removed from the cache, the cached response of the current item is not valid.

另请参阅

适用于

AddCacheItemDependencies(String[])

使缓存项的有效性依赖于缓存中的另一项。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())

参数

cacheKeys
String[]

一个项键的数组,缓存响应依赖于这些项键。An array of item keys that the cached response is dependent upon.

注解

如果从缓存中删除了任何一个 cacheKey ,则当前项的缓存响应将无效。When any of the cacheKeys are removed from the cache, the cached response of the current item is invalid.

另请参阅

适用于