• 浏览器缓存及http缓存


    一、浏览器缓存

      节省网络带宽,更快的加载页面,提升用户体验;

      1、memory cache(内存缓存): 将资源文件缓存到内存中,下次请求时直接从内存中读取数据;--》一般存一些脚本、字体、图片                             

      2、disk cache(硬盘缓存):将资源文件缓存到硬盘中,下次请求时,直接从硬盘读取;--》存储一些非脚本 比如css

        区别:退出进程时数据会被清除,比硬盘缓存读取的速度快,,disk cache退出进程时不会被清除,

    二、http缓存

      1、协商缓存(Last-Modified)

           客户端向服务器端发出请求,服务端会检测是否有对应的标识,如果没有对应的标识,服务器端会返回一个对应的标识给客户端,客户端下次再次请求的时候,把该标识带过去,然后服务器端会         验证该标识,如果验证通过了,则会响应304,告诉浏览器读取缓存。如果标识没有通过,则返回请求的资源。

           协商缓存一般会在强缓存新鲜度过期后发起,向服务器确认是否需要更新本地的缓存文件,如果不需要更新,服务器会返回304否则会重新返回整个文件。

      2、强制缓存(Cache-Control)

           强缓存根据请求头的ExpiresCache-Control判断是否命中强缓存,命中强缓存的资源直接从本地加载,不会发起任何网络请求。

  • 相关阅读:
    C++ 编译时字符串加密
    c#自动修复缺损和不规范的html
    C#下载网络资源(网页或文件)
    yum install 命令下载安装离线包
    C# Sql Server 数据库 传递 表值参数
    cximage 裁剪图片并背景透明
    centos 7.5 编译并运行 opencv 4.5.1 c++
    c++ freeimage 指定颜色透明
    c++ string 大小写转换
    opencv 裁剪图像
  • 原文地址:https://www.cnblogs.com/guoxianglei/p/15689077.html
Copyright © 2020-2023  润新知