我有一个数据库表,其中包含与我的图片库相关的数据,我想将此信息存储在我的服务器上。
基本上,每次用户进入我的画廊时,我都想从我的服务器读取数据,而不是每次都查询数据库。
我发现 ApplicaionState 非常适合我的使用,但我想做的是创建一个全局方法,每 2 小时从数据库中重新获取数据,这样我就可以确定我拥有最新版本。
我怎样才能做到这一点?
谢谢
我有一个数据库表,其中包含与我的图片库相关的数据,我想将此信息存储在我的服务器上。
基本上,每次用户进入我的画廊时,我都想从我的服务器读取数据,而不是每次都查询数据库。
我发现 ApplicaionState 非常适合我的使用,但我想做的是创建一个全局方法,每 2 小时从数据库中重新获取数据,这样我就可以确定我拥有最新版本。
我怎样才能做到这一点?
谢谢
使用 .NET 的 Cache 对象代替 applicationstate,您可以在其中提供到期时间。
您最好使用 ASP.Net 缓存。当您在缓存中添加某些内容时,您可以定义对象可以在缓存中保留多长时间。
加载页面时,检查对象是否在缓存中。如果为真,则使用它,如果为假,则通过读取数据库来重建它。
您还可以通过捕获缓存项的到期来预先加载数据库数据,以强制重新加载数据。