HttpResponse.AddCacheItemDependencies Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Önbelleğe alınmış yanıtın geçerliliğini önbellekteki diğer öğelere bağımlı hale getirir.
Aşırı Yüklemeler
AddCacheItemDependencies(ArrayList) |
Önbelleğe alınmış yanıtın geçerliliğini önbellekteki diğer öğelere bağımlı hale getirir. |
AddCacheItemDependencies(String[]) |
Önbelleğe alınmış bir öğenin geçerliliğini önbellekteki başka bir öğeye bağımlı hale getirir. |
AddCacheItemDependencies(ArrayList)
Önbelleğe alınmış yanıtın geçerliliğini önbellekteki diğer öğelere bağımlı hale getirir.
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)
Parametreler
- cacheKeys
- ArrayList
ArrayList Geçerli önbelleğe alınan yanıtın bağımlı olduğu öğelerin anahtarlarını içeren.
Örnekler
Aşağıdaki örnekte, önbelleğe alınan bir ASP.NET sayfasının nasıl kullanılacağı gösterilmektedir. Sayfanın kodu, nesnede Cache depolanan öğelerle ilişkili anahtarların bir ArrayList nesnesini oluşturur. Ardından kod yönteminin çağrısında AddCacheItemDependencies parametresi olarak geçirirArrayList. Bu, değişiklikte belirtilen dosyalardan herhangi biriyse, önbelleğe alınan çıktı yanıtının geçerli olmamasını ArrayList sağlar.
<%@ 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>
Açıklamalar
parametresinde cacheKeys
başvuruda bulunılan öğeler önbellekten kaldırıldığında, geçerli öğenin önbelleğe alınmış yanıtı geçerli değildir.
Ayrıca bkz.
Şunlara uygulanır
AddCacheItemDependencies(String[])
Önbelleğe alınmış bir öğenin geçerliliğini önbellekteki başka bir öğeye bağımlı hale getirir.
public:
void AddCacheItemDependencies(cli::array <System::String ^> ^ cacheKeys);
public void AddCacheItemDependencies (string[] cacheKeys);
member this.AddCacheItemDependencies : string[] -> unit
Public Sub AddCacheItemDependencies (cacheKeys As String())
Parametreler
- cacheKeys
- String[]
Önbelleğe alınan yanıtın bağımlı olduğu öğe anahtarları dizisi.
Açıklamalar
Önbellekten herhangi bir cacheKey
öğe kaldırıldığında, geçerli öğenin önbelleğe alınmış yanıtı geçersiz olur.