ASP.NET中Application和Cache的区别分析

 更新时间:2010年03月11日 19:31:13   作者:  
在asp.net中储存数据的方式有很多,包括application,session,cache, cookie, viewstate。其中application和cache的应用范围,使用方式都比较相似,这里主要对比一下这两种方式。

相同点:
1. 二者存储的变量的有效范围都是整个应用程序的生命周期。
2. 二者都可以存贮对象。

不同点:
1. application是在asp阶段使用的,后来升级到.net后,使用的是cache,但为了向前兼容,依然保留了application。

2. cache比application使用更加灵活,功能更强大。cache可以设置每一个item的优先级,当服务器内存不够时,将对cache进行压缩,将一些很长时间没使用的或者优先级低的item从cache中移去。
3.cache中可设置某个item的依赖性,依赖的对象可以是 cache中的其他item或者是某个文件。当依赖的item或者文件发生改变时,此item的内容会自动更新或者移除。
4.效率上,cache 要比application高,部分原因是因为appliction并发访问时需要调用lock和unlock,这将所有的application变量全锁定,而cache内部实现了并发访问时的互锁,每次可以只对某一个item加锁,而不是对整个cache加锁。
参考资料:http://www.eggheadcafe.com/articles/20030405.asp

相关文章

  • Excel自定义关闭按钮实现代码

    Excel自定义关闭按钮实现代码

    这篇文章主要介绍了Excel自定义关闭按钮实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Asp.net MVC中获取控制器的名称的方法

    Asp.net MVC中获取控制器的名称的方法

    这篇文章主要介绍了Asp.net MVC中获取控制器的名称的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 详解ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁

    详解ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁

    这篇文章主要介绍了ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • asp.net core webapi 服务端配置跨域的实例

    asp.net core webapi 服务端配置跨域的实例

    下面小编就为大家分享一篇asp.net core webapi 服务端配置跨域的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 详解IdentityServer4介绍和使用

    详解IdentityServer4介绍和使用

    在.NETCORE中更倾向于使用Identityserver4组件来构建认证授权服务,原因是IdentityServer4 是为ASP.NET Core系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证框架,本文重点介绍IDS4实际使用过程中涉及到的技术点,感兴趣的朋友一起看看吧
    2022-07-07
  • WPF实现数据绑定

    WPF实现数据绑定

    这篇文章介绍了WPF实现数据绑定的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • asp.net上传execl文件后,在页面上加载显示(示例代码)

    asp.net上传execl文件后,在页面上加载显示(示例代码)

    本篇文章主要是对asp.net上传execl文件后,在页面上加载显示(示例代码)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 用ASP.NET做的个性化的邮件发送系统

    用ASP.NET做的个性化的邮件发送系统

    如果要你用ASP来做一个邮件发送系统,你一定认为这是一个比较复杂的工作。其实也的确是这样。但当他的后继产品ASP.NET被推出以后,他的强大功能就使的这一切就变的相对简单了。真的这样神奇么?我们就通过ASP.NET做一个邮件发送系统,看看到底有什么奥秘,是不是真的简单。
    2008-02-02
  • 提交页面的定位--scrollIntoView的用法

    提交页面的定位--scrollIntoView的用法

    提交页面的定位--scrollIntoView的用法...
    2007-03-03
  • .net中 关于反射的详细介绍

    .net中 关于反射的详细介绍

    本篇文章小编将为大家介绍,.net中 关于反射的详细介绍 ,有需要的朋友可以参考一下
    2013-04-04

最新评论