У меня есть OutputCache атрибут над одним из моих действий контроллера в качестве ASP.NET MVC 3 приложения:обновить старые кэшированные данные
[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 с тем же параметром.
Если мы добавим новую компанию, как я могу заставить «перепроверять»?
Можно ли это сделать только для этого действия или мне нужно удалить весь кеш приложения?
Update: Моя база данных Oracle
и мой ОРМ NHibernate
Вы используете определенный ОРМ? –
@sleimanjneidi, Обновлено. – gdoron