`
xly_971223
  • 浏览: 1277017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浏览器缓存总结

阅读更多
浏览器缓存主要有两类
缓存协商:Last-midified ,Etag
彻底缓存:cache-control,Expires

缓存协商的意思是需要去服务器端询问页面有没有修改过,没有修改过则返回304直接使用缓存内容,否则返回新内容
协商步骤:
  • 服务器发送带Last-midified:GMTtime 头的http response
  • 浏览器下次请求时带上if-modified-since:GMTtime http 请求头
  • 服务端用本地Last-midified时间与if-modified-since比较,计算浏览器数据是否过期并发送响应


Etag的工作原理与Last-midified类似,不同点在于Etag的值是用户可自定义的

缓存协商可应用在动态页面且实时性不是特别强的页面,如网站首页

彻底缓存
彻底缓存的意思是在缓存失效之前不再需要跟服务器交互
常用的是Expires,Expires的值是一个绝对时间,由服务器产生
这儿存在一个问题,就是服务器的时间可能给客户端的时间不一致导致缓存时间的偏差
要解决这个问题就要使用cache-control,它保存的是一个相对浏览器的时间
如果同时存在cache-control和Expires怎么办呢?
浏览器总是优先使用cache-control,如果没有cache-control才考虑Expires

浏览器缓存最大的价值是节省了带宽
为什么没有提高吞吐率呢? 下面来分析一下
这里分两种情况:静态页面和动态页面
服务端加载静态页面需要进行磁盘IO,浏览器缓存则可节省这部分时间,不过服务器一般会用squid等工具进行缓存,所以静态资源在提高吞吐率方面效果不明显
再来看一看动态资源
动态资源也分为两类:实时动态和准实时动态
实时动态是不能用浏览器缓存的
准实时动态页面可节省磁盘IO和计算时间,但是让浏览器缓存的时间不可太久,且在本地重复访问的概率也不大
所以说动态内容在提高吞吐率方面效果也不明显
对于准实时动态页面倒是可以缓存在服务端,如squid
2
1
分享到:
评论

相关推荐

    浏览器缓存目录设置

    ### 浏览器缓存目录设置 在日常的网络浏览过程中,浏览器缓存的作用非常重要,它不仅能够提高网页加载速度,还能有效减少硬盘碎片的产生,进而提升整体系统的运行效率。本文将详细介绍如何针对不同浏览器(如Fire...

    js浏览器缓存.doc

    ### JS浏览器缓存详解 #### 一、问题背景与概述 在进行Web开发的过程中,开发者可能会遇到一个较为隐蔽但十分常见的问题——浏览器缓存导致的重复请求失效现象。特别是使用某些JavaScript库(如Prototype.js)时,...

    jsp去除浏览器缓存

    ### jsp去除浏览器缓存详解 #### 一、引言 在Web开发中,为了提高用户体验及页面加载速度,浏览器通常会缓存一部分资源。但有时为了确保用户获取到最新的内容,我们需要禁止或控制浏览器对特定页面的缓存。本文将...

    浏览器缓存策略Httpwatch

    浏览器缓存策略是HTTP协议中...总结来说,浏览器缓存策略是优化Web性能的关键,通过合理配置,可以显著提升用户体验并减少服务器压力。Httpwatch工具则可以帮助开发者深入了解和调试这一机制,确保缓存策略的正确实施。

    浏览器HTTP缓存机制

    3. **减少网络延迟,加快页面响应速度**:本地缓存的资源可以直接由浏览器加载,无需等待远程服务器响应,极大地提升了网页加载速度。 #### 三、缓存的类型 根据缓存策略的不同,HTTP缓存主要分为两大类:强制缓存...

    清除浏览器缓存

    ### 清除浏览器缓存的方法及原理 #### 一、背景介绍 在现代互联网应用中,浏览器缓存机制被广泛采用以提升用户体验和减少网络流量消耗。然而,在某些情况下(如开发测试阶段或网站更新后),我们需要清除浏览器...

    一键删除IE浏览器缓存脚本

    标题中的“一键删除IE浏览器缓存脚本”指的是一个用于快速清理Internet Explorer(简称IE)浏览器缓存的批处理文件。这种脚本通常由程序员或系统管理员编写,以自动化执行清理任务,避免用户手动操作的繁琐。批处理...

    ..........

    【标题】: "深入理解Chrome浏览器缓存机制与文件结构" 【描述】: "本资料主要探讨了Chrome浏览器的缓存机制,包括HTTP缓存、磁盘缓存以及如何通过文件系统来查看和分析这些缓存。同时,还涵盖了Chrome浏览器的特定...

    浏览器缓存资源隐藏

    ### 浏览器缓存资源隐藏 在日常的网络浏览过程中,我们的浏览器会自动缓存大量的网页资源,以便下次访问相同或类似页面时能够更快地加载。这些缓存通常保存在本地磁盘的一个特定文件夹内,对于Internet Explorer...

    初探浏览器缓存实现原理-提高性能

    总结来说,理解浏览器缓存的工作原理并合理配置,有助于优化网站性能,提高用户体验。通过精细调整HTTP响应头,我们可以确保用户既能快速访问到页面,又能及时获取最新的信息,同时减轻服务器的负载。在实际开发中,...

    清除Jquery缓存

    为了避免由于浏览器缓存导致的开发过程中出现的问题,开发人员需要确保每次修改文件后都能立即看到效果。此时就需要使用方法来清除浏览器的缓存。 ### 使用`jQuery.ajaxSetup({cache:false})`清除缓存 #### 代码...

    清理浏览器缓存的文档总结

    360、火狐、谷歌、搜狗、IE浏览器等,清理缓存。文档整理 1、IE浏览器清理缓存: 操作方法: a、首先打开IE浏览器 b、点击工具 c、选择internet选项的常规选项卡。 d、点击浏览历史记录的删除....

    存储篇 1:浏览器缓存机制介绍与缓存策略剖析(1).md

    ### 浏览器缓存机制介绍与缓存策略剖析 浏览器缓存是前端性能优化的一个重要组成部分,其可以减少网络IO消耗,提高访问速度。浏览器缓存的机制可以分为四个方面:MemoryCache、ServiceWorkerCache、HTTPCache和...

    vbsIE缓存一键清理

    **知识点详解** 1. **VBScript (Visual Basic Script)**: VBScript是Microsoft开发的一种脚本语言,主要...了解上述知识点,用户不仅可以理解该脚本的工作原理,还能学习到关于清理浏览器缓存的其他方法和注意事项。

    web浏览器-缓存详解

    总结,浏览器缓存是提高Web应用性能的重要手段,理解其工作原理和控制方式,能帮助开发者构建更高效、响应更快的网站。通过合理利用HTTP缓存策略和服务工作者,我们可以为用户提供更流畅的浏览体验,同时减轻服务器...

    关于angularJs清除浏览器缓存的方法

    然而,由于浏览器缓存机制的存在,有时会遇到旧的数据被加载,导致应用表现异常。本文将深入探讨如何在AngularJS中有效地清除浏览器缓存,确保用户始终获取最新的数据。 首先,理解浏览器缓存的基本原理是至关重要...

    清除浏览器缓存的几种方法总结(必看)

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站...

    浏览器之HTTP缓存的那些事

    通过合理利用浏览器缓存,不仅可以加快网页加载速度,减少服务器负载,还能有效降低网络延迟与带宽消耗。本文将深入探讨HTTP缓存的基本概念、浏览器缓存机制以及与缓存相关的HTTP头部信息,帮助读者更好地理解并运用...

    浏览器清空缓存操作步骤.docx

    浏览器缓存是为了提高网页加载速度而存储在本地的数据。随着时间的推移,这些缓存可能会变得庞大,导致浏览器运行缓慢或出现错误。因此,定期清空浏览器缓存是非常必要的。本文将详细介绍几种主流浏览器(360安全...

Global site tag (gtag.js) - Google Analytics