내가 ASP.NET MVC 3 응용 프로그램에서 내 컨트롤러 액션 중 하나 이상 OutputCache를 속성이 있습니다새로 고침 이전에 캐시 된 데이터
[OutputCache(Duration=86400)] // One day
public JsonResult GetCompanyName(int companyId)
{
var company = _session.Get<Company>(companyId);
if (company == null)
throw new Exception();
return Json(company.Name);
}
캐시 뒤에 그 이유는 우리가 지원하는 기업이 자주 변경되지 않는다는 것입니다 따라서 우리는 동일한 매개 변수로 각 HttpRequest에 대해 데이터베이스를 쿼리 할 필요가 없습니다.
새 회사를 추가하는 경우 어떻게 "재검사"를 강제 할 수 있습니까?
이 작업 만 수행 할 수 있습니까 아니면 내 모든 응용 프로그램 캐시를 삭제해야합니까?
업데이트 : 내 데이터베이스 Oracle
하고 내 ORM은 NHibernate
특정 ORM을 사용하고 있습니까? –
@sleimanjneidi, 업데이트. – gdoron