首页 > 其他分享 >HTTP缓存

HTTP缓存

时间:2022-11-26 17:26:31浏览次数:37  
标签:HTTP 缓存 浏览器 no 副本 本地 服务器

浏览器、缓存服务器、源服务器

    浏览器:资源请求直接发起方。
    源服务器:资源实际提供方。
    缓存服务器:在浏览器、源服务器之间架设的中间服务器,由它代替浏览器,向源服务器发起资源请求,如Squid等各类代理服务器;

副本有效性校验

    指源服务器上的资源是否更新

本地副本是否过期

    本地副本通过max-age指定缓存有效期


常用 Cache-Control 值

    public
    
    所有内容都将被缓存(客户端和代理服务器都可缓存)

    private
    
    内容只缓存到私有缓存中(仅客户端可以缓存,代理服务器不可缓存)

    no-cache
    
    必须先与服务器确认返回的响应是否被更改,然后才能使用该响应来满足后续对同一个网址的请求。因此,如果存在合适的验证令牌 (ETag),no-cache 会发起往返通信来验证缓存的响应,如果资源未被更改,可以避免下载。

    no-store
    
    所有内容都不会被缓存到缓存或 Internet 临时文件中

    must-revalidation/proxy-revalidation
    
    如果缓存的内容失效,请求必须发送到服务器/代理以进行重新验证

    max-age=xxx (xxx is numeric)
    
    缓存的内容将在 xxx 秒后失效, 这个选项只在HTTP 1.1可用, 并如果和Last-Modified一起使用时, 优先级较高


特别说明

    no-store: 告诉浏览器、缓存服务器,不要缓存本地副本。

    no-cache: 告诉浏览器、缓存服务器,不管本地副本是否过期,使用资源副本前,一定要到源服务器进行副本有效性校验。

    must-revalidate:告诉浏览器、缓存服务器,本地副本过期前,可以使用本地副本;本地副本一旦过期,必须去源服务器进行有效性校验。

标签:HTTP,缓存,浏览器,no,副本,本地,服务器
From: https://www.cnblogs.com/lbnnbs/p/16927781.html

相关文章

  • redis缓存击穿、缓存穿透、缓存雪崩
    redis缓存穿透、缓存击穿、缓存雪崩​ 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问......
  • 【认证机制】2-Apache配置HTTP Basic Auth
    1.基本流程1.1使用htpasswd命令创建用户文件进入apache安装目录,使用htpasswd.exe创建用户Admin(密码:password),保存在 apache_auth.htpasswd中(生成文件可以是任意......
  • 【认证机制】1-Http Basic Auth
    一、简介HTTPBasicAuth是HTTP协议提供的一种简单的挑战应答机制,服务器可以通过该机制从客户机请求认证信息(用户标识和密码)。客户端在授权标头中将身份验证信息凭证(采用......
  • 【Azure Redis 缓存】在Azure Redis中,如何限制只允许Azure App Service访问?
    问题描述在AzureRedis服务中,如何实现只允许AzureAppService访问呢? 问题解答AzureRedis开启防火墙的功能,并在防火墙中添加上AppService的出口IP地址即可。两步即可实......
  • Redis — 缓存方案
    1Redis—缓存方案(热数据和冷数据)1.1 新建和更新数据时,设置一个过期时间product_cache_timeout(比如24小时),查询时同时也将过期时间setinredis缓存1.2查到数据时重......
  • Linux下好用的下载软件(bt,磁力,http,https, stream...)
    https://www.codenong.com/1664311678768348926/下面来看一下Linux有哪些常用又好用的下载工具。XDMXDM(XtremeDownloadManager)是一个免费且功能强大的下载工具,支持简......
  • 第五十八章 CSP的常见问题 - HTTP请求失败
    第五十八章CSP的常见问题-HTTP请求失败HTTP请求失败。无法处理超事件。这是什么意思?当浏览器试图与CSPbroker小程序通信但无法通信时,会发生超级事件错误。这可能与代......
  • 思维导图:HTTP 演化
    思维导图:HTTP演化思路整理当前版本优点当前版本缺点如何优化该版本优化不了的怎么办兼容性问题版本之间的联系相关问题HTTP1.0的问题?HTTP/1.1版本比1.0版本多了哪些特......
  • Servlet-urlpartten配置、HTTP-概述
    Servlet-urlpartten配置Servlet相关配置1.urlpartten:Servlet访问路径1.一个Servlet可以定义多个访问路径:@WebServlet({"/d4","/dd4","/ddd4"})......
  • IDEA插件List of plugins was not loaded for following hosts: http://plugins.jetbr
    IDEA插件市场点开资源库后报错:Listofpluginswasnotloadedforfollowinghosts:http://plugins.jetbrains.com。解决办法:File-Settings-Plugins-Browserepositori......