我已经在上面的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吗? – 2011-12-24 19:42:28
@sleimanjneidi,更新。 – gdoron 2011-12-24 21:28:21