我在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);
}
答案 0 :(得分:0)
在服务器上。
如果要为项目设置过期策略,则应使用Cache.Add API:
http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx