我在 asp.net Web 应用程序的 global.asax 文件中声明的 HttpRuntime.Cache 是否在客户端或服务器端进行缓存?
HttpRuntime.Cache["Key"]
还有我们可以为这段代码设置滑动过期的任何机会吗?
提前致谢。
编辑: 经过深思熟虑,我认为这将是可能的解决方案。
为整个 asp.net Web 应用程序放置一个 basePage 类,其中所有 system.web.ui.page 都将从该类继承。
和下面的代码
protected override void OnInit(EventArgs e)
{
OutputCacheParameters aa = new OutputCacheParameters();
aa.Location = OutputCacheLocation.Client;<-- I am not sure whether this will work and gets added to the pages correctly or not.Any Ideas on these two lines of code.
base.OnInit(e);
Cache.Add("State", "", null, DateTime.Now.AddMinutes(20), Cache.NoSlidingExpiration, CacheItemPriority.High, null);
Cache.Add("StatesGlobal", "", null, Cache.NoAbsoluteExpiration, new TimeSpan(1,0,0,0,0), CacheItemPriority.High, null);
}