在ASP.Net中如何管理cache

发表于:2009-12-18 14:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

#
ASP
#
DotNet

  介绍:

  在我解释cache管理机制时,首先让我阐明下一个观念:IE下面的数据管理。每个人都会用不同的方法去解决如何在IE在管理数据。有的会提到用状态管理,有的提到的cache管理,这里我比较喜欢cache管理,因为本人比较喜“cache”这个词。但是状态管理和cache管理这两个在概念和意义上是不同的,下面就让我们来讨论下两都在各个方面的不同之处。

  虽然cache管理并不存在于Windows程序,但在web环境中已经得到巨大的应用。自从HTTP变成无协议以来,在WEB上要想分辨两个不同请求变得非常难,如何分辨如此多的请求变得非常重要,如果是同一请求,我们就可以把数据缓存起来供web上所有用户访问,减少数据重复进行物理加载。

  asp.net提供了几种方法来缓存数据在客户端和服务器端,但是我们经常为到底用哪种方式而感动苦恼。asp.net提供了以下三种实现方式:

  1:Session 2: Application 3: Cache objects,我们必须非常清楚它们之间的优势,这样才能充分利用它们的优势发挥在web程序中。

  背景:

  这篇文章中,我将简单涉及cache管理中的不同功能,在web程序中,我们为了避免因高并发产生的数据访问带来的性能问题,我们有必要把数据缓存于服务器端,使得后来的访问可以直接调用缓存数据,起到数据重用的作用。

  缓存能够帮忙我们提到服务质量的三个重要方面:

  性能:缓存数据达到数据重用.避免了重复的物理数据加载。

  可量测性:数据缓存后,减少了从服务器端加载数据。

  实用性:如果其它的系统或者是数据库发生死机,那么仍然可以从缓存中取得数据不受局部硬件的影响。

  在一个web 程序中,我们可以数据缓存,页面缓存等等,让我们来看下数据缓存在服务器端和客户端的不同之处。

  1. 服务器端缓存:

  1.1 Session状态管理:

  session为每个人缓存数据.也就是说这样缓存的数据并不能同时供多人共享,限于为单个人缓存数据。

  状态管理有三种实现方式,分别是:

  1)InProc:

  它的数据存储在aspnet_wp.exe 进程中,数据会因为IIS的重启而丢失。

  2)StateServer:

  较InProc不同的是,它可以存储于不同的服务器中。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号