Hướng dẫn Cache trong .Net tăng tốc độ load trang ko phải call database nhiều

0
84
5/5 - (2 bình chọn)

Bạn đang code C# .NET mà đang vướng phần tối ưu tốc độ load trang thì đây là giải pháp có thể giúp bạn. Hiện có 2 cách mình đã dùng và thấy nó hiệu quả. Bạn thử dùng xem thế nào nhé

1. Cache từng phần của trang

public string AddCacheContent(bool BypassCache, string strCacheKey, string strCacheContent, int CacheFromMinutes)
{
string cacheKey = strCacheKey;
object cacheItem = Cache[cacheKey] as string;
if ((BypassCache) || (cacheItem == null))
{
cacheItem = strCacheContent;
Cache.Insert(cacheKey, cacheItem, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(CacheFromMinutes));
}
return (string)cacheItem;
}

public string GetCacheContent( string strCacheKey)
{
string cacheKey = strCacheKey;
object cacheItem = Cache[cacheKey] as string; 
return (string)cacheItem;
}

public bool CheckCacheContent(string strCacheKey)
{
string cacheKey = strCacheKey;
object cacheItem = Cache[cacheKey] as string;
if (cacheItem == null)
{
return false;

}
return true;
}

 

2. Cache toàn trang

Response.AddCacheItemDependency(“key”);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(200)); Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
Response.Cache.SetValidUntilExpires(true);

3. Cache bằng việc đọc ghi file

(phần này mình xin phép update sau nhé)

 

 

Bài trướcHướng dẫn backup và restore database Oracle chỉ cần 1 click
Bài tiếp theoMắt bão tên miền – Chương trình khuyến mãi tền miền 0đ (update liên tục)
Mình có nhiều thời gian nên đã viết lại những bài Blog chia sẻ . Hi vong bài chia sẻ của mình có ích cho bạn. Nếu có câu hỏi gì hay bất cứ thắc mắc nào thì để lại bình luận nhé !
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận