asp.net - 一段时间后 Web 缓存消失
问题描述
我有如下代码。当我第一次打开页面时,我从查询中获取数据,随后打开页面时,我从缓存中获取数据并且查询没有运行。但是当我稍后打开页面时,比如 2 小时后,我没有从缓存中获取数据,而是查询再次运行......如果绝对过期设置为 26 小时以上,为什么缓存之后不再可用2小时?我在这里想念什么?有一些全局参数来配置 IIS 或类似的最大缓存时间?
System.Data.DataTable dtData;
string cacheKey = "table_data";
if (Cache.Get(cacheKey) != null)
dtData = (System.Data.DataTable)Cache.Get(cacheKey);
else
{
dtData = QueryData;
Cache.Insert(cacheKey, dtData, null, DateTime.Now.AddHours(26), TimeSpan.Zero);
}
解决方案
推荐阅读
- vba - 基于另一个组合框的 VBA 组合框选项
- c# - 如果值为 25,我如何更改颜色?因为值“<= 50”被“25”值的黄色取代
- javascript - 用于登录的电子邮件验证反应
- c# - 从 ASP.NET Web 应用程序中的数据库行中获取 Count 的值
- python - .xlsx 文件中的最后一行,带有 xlrd nrows
- c# - C# Dll 如何接受记录器接口并写入该日志文件
- amazon-web-services - 注册。AWS Lambda 中微服务的 Docker 映像
- installation - 如何安装massiveOES?
- java - 一次更改一组 JButton 的属性
- android - 使用 Glide 时如何设置图像视图的最小高度并保持“wrap_content”为高度