0

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

1 回答 1

0

On the server.

If you want to set the expiration policy for the item, you should use the Cache.Add API:

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

于 2012-08-12T21:10:25.997 回答