![](/img/trans.png)
[英]ASP.NET: Moving from System.Web.Caching.Cache to Redis
[英]System.Web.Caching.Cache in ASP.NET
我剛剛發現在我正在處理的項目中使用了System.Web.Caching.Cache
,但我很難找到有關它的更多信息。
我的問題是該緩存如何持久化? 是客戶端(類似於ViewState
),服務器端( Session
)嗎? 完全不同?
例:
protected string FileContent
{
get
{
return Cache[FILE_UPLOAD_KEY + Id] as string ?? GetFileUpload();
}
}
它一直保存在服務器上,並且在整個會話中都是全局的,例如Application
。 因此,當您在Cache
設置一個值時,所有用戶都可以使用它,直到它過期。
編輯
您得到的示例可能不太正確(除非GetFileUpload()
實際上寫入高速緩存)。 通常,您對緩存的調用類似於:
string GetSomeStringFromCache()
{
string someString = Cache[SomeKey] as string;
if (someString == null)
{
someString = GetStringUsingSomeExpensiveFunction();
Cache.Add(SomeKey, someString, /*a bunch of other parameters*/);
}
return someString;
}
如果它尚不在緩存中,則將其放入緩存,但如果存在,它將僅使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.