【发布时间】:2012-10-12 20:06:32
【问题描述】:
ASP.NET/MONO MVC2应用标准ASP.NET Web缓存用于加速数据库访问:
string GetName() {
// todo: dedect if data has changed and invalidate cache
var name = (string)HttpContext.Current.Cache["Name"];
if (name!=null)
return name;
name = db.Query("SELECT name from mydata");
HttpContext.Current.Cache.Insert("Name", name);
return name;
}
mydata 可以被其他应用程序更改。 在这种情况下,此方法返回错误数据。 在这种情况下如何检测数据是否发生变化并从 PostgreSql 数据库中返回新数据?
如果 mydata 已更改,则可以清除整个 Web 缓存。
【问题讨论】:
标签: asp.net asp.net-mvc postgresql caching mono