0

我有一个数据库表,其中包含与我的图片库相关的数据,我想将此信息存储在我的服务器上。

基本上,每次用户进入我的画廊时,我都想从我的服务器读取数据,而不是每次都查询数据库。

我发现 ApplicaionState 非常适合我的使用,但我想做的是创建一个全局方法,每 2 小时从数据库中重新获取数据,这样我就可以确定我拥有最新版本。

我怎样才能做到这一点?

谢谢

4

2 回答 2

1

使用 .NET 的 Cache 对象代替 applicationstate,您可以在其中提供到期时间。

于 2012-06-06T09:46:47.247 回答
1

您最好使用 ASP.Net 缓存。当您在缓存中添加某些内容时,您可以定义对象可以在缓存中保留多长时间。

加载页面时,检查对象是否在缓存中。如果为真,则使用它,如果为假,则通过读取数据库来重建它。

您还可以通过捕获缓存项的到期来预先加载数据库数据,以强制重新加载数据。

于 2012-06-06T09:47:31.997 回答