1 일 동안 캐싱을 수행하려고합니다. 내 MVC 모델에서 데이터베이스에서 데이터를 가져오고 내 뷰에서이 데이터를 사용하고 있습니다. 거기에 데이터가 없다면 캐시에 데이터를 추가하고 싶습니다. 캐시에 이미 있으면 직접 결과를 얻는 것이 좋습니다. 내 모델에서 나는 점에서 나는MVC에서 캐싱을 수행하는 방법
if (HttpContext.Current.Cache[ID] == null)
{
query = db.Employee.FirstOrDefault(x=>x.id.Equals(ID));
HttpContext.Current.Cache.Insert
(ID, query, null,DateTime.Now.AddDays(1),
System.Web.Caching.Cache.NoSlidingExpiration);
} else query = (Employee)HttpContext.Current.Cache[ID];
으로 캐싱을 사용했다 그러나 여기 캐싱은 현재 요청에서만 작동하고 다시 데이터가 데이터베이스에서 자궁강과 후 새로운 삽입은 캐시에서 수행) (함수 결과를 동일한 데이터에 대해 나는 1 일 동안 캐시에 데이터를 원한다. 내 데이터를 캐시하는 방법을 알려주십시오.
감사합니다.
HttpContext.Current.Cache [ "ID"] HttpContext.Current.Cache [ID] (첫 번째 줄)를 의미합니까? 그렇지 않으면 코드에서 오류가 발생합니다. –
예. HttpContext.Current.Cache [ID] –