`
julyboxer
  • 浏览: 219113 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

开发WEB应用中,缓存的不同阶段

阅读更多

一、利用HTTP协议
    模拟静态页面的 Header 控制 Last-Modify、Expires、Pragma 、Cache-Control 等 HTTP 头信息,利用 304 消息告诉浏览器继续使用本地缓存
    一般这种缓存在动态页面的控制中使用几秒以内,适当的减轻服务器的负担

二、利用反向代理
    这个在大型门户应用中会应用到。本质也是缓存了页面内容,只是分布到了多个输出服务器,分散了压力。

三、利用页面缓存 和 内容缓存
   页面缓存和浏览器缓存的内容基本类似,只是在服务端缓存了,不用每次都重新渲染;适合于WEB首页等允许一定时间内不变的页面
   (这种就是我们常见的模板缓存技术)
   当然这个节点还有把内容直接生成静态页面的内容缓存方式

四、数据缓存
    数据缓存,说白了就是相对数据存储而言,不是每次都从实际存储中获得最新的数据,而是有组织的把可以缓存的数据线保存在比较快速的物理设备上
    如:内存。数据的组织、需求也是更具项目、页面等具体情况而详细制定的。
    如果是用 MVC 开发模式的,有 在MODEL中封装了缓存的机制的,也有在 V 中设计了在 V与M沟通时,中间加入了 V 对M调用的缓存的机制
(我目前开发的项目中就是使用这个方式,好处是控制比较细腻,缺点是对V层开发人员有要求)

    在这个节点可以利用的缓存工具很多,常见的有 Memache、APC 等 ... 说白了就是利用内存来换取时间 ...

五、Query-Cache
    这是数据库 查询缓存,由数据库自身的机制实现;开发人员或DBA主要是在配置数据库服务的时候,更具项目的应用情况,具体的配置。

分享到:
评论
3 楼 julyboxer 2009-11-04  
http://mypages.iteye.com/
2 楼 julyboxer 2009-10-27  
http://www.tech-q.cn/forum-17-1.html
1 楼 julyboxer 2009-10-23  
http://www.teapop.cn/shop/default.aspx

相关推荐

    C#Web应用程序入门经典

    如服务器控件、数探访问、数据绑定、Asp.NET状态管理、XML与web开发、web应用程序中的web服务、ASP.NET身份验证、授权和安全、调试和异常处理、利用缓存改进性能以及在NET中发布web应用程序等。 本书适用于熟悉...

    ASP.NET Web应用程序的开发

    在开发ASP.NET Web应用程序的过程中,首先需要了解的是ASP.NET的基本架构。ASP.NET包括了页面生命周期管理、事件模型、状态管理、缓存机制等多个关键组件。页面生命周期管理涉及到页面从请求到响应的整个过程,包括...

    jsp程序设计开发web应用

    【jsp程序设计开发web应用】 在web开发领域,JavaServer Pages(JSP)技术是一种用于构建动态网页的应用程序开发标准,由Sun Microsystems(现已被Oracle公司收购)开发。JSP被广泛应用于创建交互式、数据驱动的Web...

    Web应用开发ASP.NET2.0课后习题答案

    在《Web应用开发ASP.NET 2.0》这门课程中,学生将学习如何利用这个强大的工具来创建交互式、数据驱动的网页。课后习题是巩固学习成果的重要环节,下面我们将深入探讨这些习题中涵盖的知识点。 1. **控件与事件处理*...

    ASP.NET Mobile Controls开发Mobile Web应用

    - **ASP.NET Mobile Controls**:这是微软为开发移动Web应用程序提供的一套工具包,它包含了一系列控件,这些控件专为移动设备优化,可以适应不同的设备类型和屏幕尺寸。 - **移动Web应用开发**:随着智能手机和平板...

    ASP.NET Web开发学习实录_源码

    ASP.NET Web开发是一种微软公司推出的用于构建Web应用程序的框架,它基于.NET Framework,提供了一种高效、可扩展的平台来创建动态网站、Web服务和Web应用程序。本学习实录源码着重介绍了如何利用ASP.NET进行Web开发...

    Flask_Web全栈开发阶段-flask框架.zip

    在本压缩包“Flask_Web全栈开发阶段-flask框架.zip”中,核心主题是关于使用Flask框架进行Web全栈开发的知识。Flask是一个轻量级的Python Web服务器网关接口(WSGI)应用框架,由Armin Ronacher开发。它提供了基础的...

    REST服务构建的web应用的优势和不足

    REST 灵活的使用方式上,既可以被服务器端调用又能被客户端调用,所以一开始就要明确地区分用户访问权限和系统访问权限,区分 Web 页面权限和 REST 服务权限,但有时在开发中经常混为一谈,所以要加强设计阶段这方面...

    使用ColdFusion Express进行ColdFusion Web应用开发

    在当今快速发展的互联网技术领域中,ColdFusion作为一种成熟且功能强大的Web应用程序开发平台,一直保持着其独特的地位。ColdFusion Express是Allaire Corporation推出的一款面向Windows NT、Windows 95/98等操作...

    精通JSP-Web开发技术与典型应用

    通过学习以上内容,你不仅可以熟练掌握JSP的开发技术,还能了解其在实际Web应用中的最佳实践。在实践中,你可能会遇到“JSP2”这样的子文件夹,这可能包含了JSP 2.0版本相关的示例代码、练习或教程,帮助你更好地...

    软件工程中的Web应用开发.pptx

    综上所述,软件工程中的Web应用开发不仅需要掌握各种开发技术和框架,还需要深入了解软件开发的各个阶段和质量保证的重要性。同时,在Web应用的设计与实现过程中,考虑用户体验、性能优化和安全性等方面同样至关重要...

    Web应用软件开发概要设计文档.rar

    这份"Web应用软件开发概要设计文档"是开发过程中的重要组成部分,主要关注软件的设计阶段,它为后续的详细设计、编码、测试和维护提供了基础。以下是对这个主题的详细阐述: 1. **概要设计**:这是软件开发过程中的...

    基于Struts+Hibernate+Spring的Web_应用开发

    通过本实训指导书的学习与实践,学生将逐步掌握Struts、Hibernate与Spring三种关键技术,并能将其应用于实际项目中,从而具备开发复杂Web应用的能力。这种分阶段的学习方式有助于学生循序渐进地理解各个框架的特点与...

    C#Web应用程序入门经典电子书

    如服务器控件、数据绑定、ASP.NET状态管理、XML与Web开发、Web应用程序中的Web服务、ASP.NET身份验证、授权和安全、调试和异常处理、利用缓存改进性能以及在.NET中发布Web应用程序等。本书适用于熟悉C#语言、使用C#...

    Microsoft _NET Web应用程序性能测试

    在.NET框架下构建Web应用程序是开发人员日常工作中的一项重要任务。Microsoft .NET为开发者提供了丰富的工具和技术,使得创建高效、可扩展的Web应用成为可能。本文将深入探讨Microsoft .NET Web应用程序性能测试的...

    php web 2.0开发实战

    Web 2.0是互联网发展的一个重要阶段,它强调用户参与、互动性和数据共享,典型特征包括博客、社交网络、富互联网应用(RIA)等。PHP作为一门流行的服务器端脚本语言,因其开源、免费且易于学习的特点,成为Web 2.0...

    asp.net web应用程序设计教程

    ASP.NET Web应用程序设计教程是针对使用Microsoft的.NET框架开发Web应用程序的一个全面指南。.NET框架是微软提供的一个软件开发平台,它包含了一系列用于构建、运行Web应用和服务的库和工具。ASP.NET是.NET框架的一...

    Loadrunner负载测试 浏览器缓存设置

    在IT行业中,LoadRunner是一款广泛使用的性能测试工具,由HP(现被Micro Focus收购)开发,主要用于模拟大量用户并发操作,以评估应用系统的性能和稳定性。在这个特定的场景下,我们关注的是“Loadrunner负载测试中...

    C# web程序入门经典

    如服务器控件、数据访问、数据绑定、ASP.NET状态管理、XML与Web开发、Web应用程序中的Web服务、ASP.NET身份验证、授权和安全、调试和异常处理、利用缓存改进性能以及在.NET中发布Web应用程序等。 本书适用于熟悉C#...

Global site tag (gtag.js) - Google Analytics