HttpRuntime.Cache在客户端/服务器端进行缓存

时间:2012-08-12 21:06:24

标签: asp.net global-asax httpruntime.cache httpruntime

我在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);
        }

1 个答案:

答案 0 :(得分:0)

在服务器上。

如果要为项目设置过期策略,则应使用Cache.Add API:

http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx