緩存添加
廣告:
private void getLinks()
{
if (Cache["getlink"] == null)
{
DataSet ds = new DataSet();
ds = myDb.select("select name,url from table1");
this.Cache.Insert("getlink", ds, null, System.DateTime.Now.AddMonths(1),
System.Web.Caching.Cache.NoSlidingExpiration);
links = ds.Tables[0];
}
else
{
DataSet ds = (DataSet)Cache["getlink"];
links = ds.Tables[0];
}
}
[C#]
public void Insert(
string key,
object value,
CacheDependency dependencies,
DateTime absoluteExpiration,
TimeSpan slidingExpiration
);
參數
key
用于引用該對象的緩存鍵。
value
要插入緩存中的對象。
dependencies
所插入對象的文件依賴項或緩存鍵依賴項。當任何依賴項更改時,該對象即無效,并從緩存中移除。如果沒有依賴項,則此參數包含空引用(Visual Basic 中為 Nothing)。
absoluteExpiration
所插入對象將過期并被從緩存中移除的時間。
slidingExpiration
最后一次訪問所插入對象時與該對象過期時之間的時間間隔。如果該值等效于 20 分鐘,則對象在最后一次被訪問 20 分鐘之后將過期并被從緩存中移除。
如果 slidingExpiration 參數設置為 NoSlidingExpiration,則禁用可調整過期。如果將 slidingExpiration 參數設置為大于 Zero,則 absoluteExpiration 參數設置為 Now 加 slidingExpiration 參數中包含的值。如果在 absoluteExpiration 參數指定的時間之前從緩存請求該項,該項將再次放入緩存,并且 absoluteExpiration 將再次設置為 DateTime.Now 加 slidingExpiration 參數中包含的值。如果在 absoluteExpiration 參數中的日期以前并未從緩存中請求該項,則從緩存移除該項。
廣告: