首页 > 其他分享 >强缓存和协商缓存

强缓存和协商缓存

时间:2022-12-20 11:46:27浏览次数:34  
标签:缓存 请求 协商 标识 本地 资源

1.http 缓存的作用:减少网络请求

       1.服务器端压力较小

       2.用户体验:看到界面的速度更快了 用户体验好

2.缓存的页面放到哪里去了:本地电脑(内存里面、硬盘里面)

<

1.所有的网络资源全部都存放到本地,只要请求某一个界面,直接从本地拿资源=>更新会有问题 可能会拿到本地的旧数据

2.如果每一次直接从服务器拿资源,性能开销比较大,用户体验较差

>

优化:合理设置缓存机制,及时更新资源(浏览器的缓存有两大类:强缓存和协商缓存)

1.浏览器第一次向服务器端请求资源的时候,由于本地没有任何资源,直接向服务器发送请求 

2.服务器返回要请求的资源(携带缓存标识=>在响应头里面)

   1.强缓存标识:cache-control: max-age : 3600s(资源最大缓存时间 => 是相对时间)

   2.协商缓存标识:last-modifiend最后的修改时间   etag:资源的唯一标识

3.第二次请求资源的时候:

    1.本地有缓存

2.判断缓存是否过期(强缓存)cache-control: max-age:  3600s

     1.  如果强缓存没有过期 => 就从本地拿资源,此时 强缓存的请求是没有到达服务器的  ,状态码为 200

     2. 如果强缓存过期了=>此时强缓存的请求是到服务器端的 => 请求里面携带了协商标识的(协商缓存)  请求头标识  last-modifiend => if-                    modifiend-since,时间不一致,则说明资源更新了,重新返回资源,状态码为200

     3. etag 这个资源唯一标识=> 如果不一致   ,则资源更新了 

        etag这个资源唯一标识如果一致,则说明资源没有更新,返回304状态码,不会返回任何资源,浏览器看到304,知道本地缓存的资源是可用的,

        直接使用本 地 存资源

 

标签:缓存,请求,协商,标识,本地,资源
From: https://www.cnblogs.com/JAG2671169285/p/16993713.html

相关文章

  • 聊聊如何利用redis实现多级缓存同步
    前言前阵子参加业务部门的技术方案评审,故事的背景是这样:业务部门上线一个专为公司高管使用的系统。这个系统技术架构形如下图按理来说这个系统因为受众很小,可以说基本上......
  • SAP Gateway 在开发系统和生产系统上的缓存控制
    SAPGateway元数据缓存可以启用和禁用,并且在非生产系统中默认停用。我们推荐以下缓存设置:开发系统应该禁用SAPGateway元数据缓存,以便始终获取最新的元数据(默认设置)......
  • 缓存穿透、缓存雪崩、缓存击穿?再也不怕了,你随便问吧!
    背景在现代软件架构中,缓存的应用已经非常普及。缓存的使用在面试和实践中都是避不开的硬技能、硬知识,如果你说还不太熟悉缓存的使用,可能都不好意思说自己是程序员。在上......
  • 一个ini类代替缓存使用
    把下面的代码保存为INI.asp即可运行: 1<%2'PowerByTim3'文件摘要:INI类4'文件版本:3.05'文本创建日期:2:172004-12-146'============......
  • OS_用户层的IO软件@缓冲区@磁盘高速缓存@异步IO
    文章目录​​PC_OS@磁盘HDD_SSD@存储介质(材料工艺)@性能指标@磁盘调度算法​​​​外存​​​​磁盘存储器​​​​组成​​​​磁盘驱动器​​​​磁盘控制器​​​​盘片......
  • 解决Mac在Chrome播放视频时缓存写入ssd过猛问题,内存交换直彪
    都知道mac的ssd焊死在主板上ssd的报废意味着你又能换新mac了这些天我发现chrome挂直播看世界杯时候内存占用异常的高赶忙发现在浏览器播放视频时写入ssd的速度直线飙升......
  • Android异步下载图片并且缓存图片到本地
    转来的,以备不时之需!!  在Android开发中我们经常有这样的需求,从服务器上下载xml或者JSON类型的数据,其中包括一些图片资源,本demo模拟了这个需求,从网络上加载XML资源,其中包括......
  • .NET 6 实现滑动验证码(五)、验证码设置与缓存
    这一节,我们在Constant目录中,定义两个类CaptchaOptions.cs与CaptchaTypeConstant。目的是设置验证码的类型与其他一些属性。然后在Storage目录中,设置验证码的缓存数据。上......
  • Universal-Image-Loader源码分析,及常用的缓存策略
    讲到图片请求,主要涉及到网络请求,内存缓存,硬盘缓存等原理和4大引用的问题,概括起来主要有以下几个内容:原理示意图   主体有三个,分别是UI,缓存模块和数据源(网络)。它们之间......
  • 大数据量缓存应用--memcached+magent
    越来越感觉到DB力不从心,在面对千万级用户量的应用时,DB面对平凡的curd,特别是查询的时候,早已不堪重负!如何解决高并发下数据的查询效率,在应用中显的越来越重要,好了废话不多说,首......