html缓存机制,http头部控制

简介: 1.缓存分类:服务器缓存(协商缓存),第三方缓存,浏览器缓存(强制缓存)2.浏览器缓存(添加 meta),设置请求指定的http头部信息。(状态码200,from cache , from dist) 2.服务器缓存 (状态码 304 )3.http头部属性   Expires:设置缓存时间(某一个时间点),时间过了就重新发送请求     Cache-Control(缓存控制): Cache-Control会覆盖Expires      Max-age=s  (请求:当同一个请求再s秒内不会再去取发送请求,直接取缓存。

1.缓存分类:服务器缓存(协商缓存),第三方缓存,浏览器缓存(强制缓存)

2.浏览器缓存(添加 meta),设置请求指定的http头部信息。(状态码200,from cache , from dist)

 2.服务器缓存 (状态码 304 )

3.http头部属性

 

  Expires:设置缓存时间(某一个时间点),时间过了就重新发送请求

  <meta. http-equiv=”Expires” CONTENT=” Fri, 30 Oct 1998 14:19:41″>

 

  Cache-Control(缓存控制): Cache-Control会覆盖Expires

  <meta. http-equiv=”Cache-Control” CONTENT=”no-cache”>

    Max-age=s  (请求:当同一个请求再s秒内不会再去取发送请求,直接取缓存。响应:包含了请求的过期时间)

    public  (响应:所有的数据内容被缓存起来,有密码保护的也别缓存,安全性低)

    no-cache  (请求:不读取缓存文件,直接重新请求服务器。响应:可以缓存数据)

    no-store  (请求/响应:不会读取和缓存数据)

 

3.服务器缓存

  Last-modifed/if-Modified-Since:   (响应:服务器会返回属性Last-Modified<文件修改时间>。请求:再次请求同一个文件,会向服务器发送属性if-Modified-Since<文件修改时间Last-Modified>,服务器进行对比,

                  相同则返回304(取缓存),不同则返回修改后文件)

  

  Etag/if-No-match:  (与Last-modifed/if-Modified-Since基本相同,Etag返回的是唯一ID证明,通过和后台ID做校验) 

  

 

 

 

      

相关文章
|
5月前
|
缓存 Java 数据库连接
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
文章介绍了MyBatis的缓存机制,包括一级缓存和二级缓存的配置和使用,以及如何整合第三方缓存EHCache。详细解释了一级缓存的生命周期、二级缓存的开启条件和配置属性,以及如何通过ehcache.xml配置文件和logback.xml日志配置文件来实现EHCache的整合。
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
|
6月前
|
缓存 应用服务中间件 nginx
Web服务器的缓存机制与内容分发网络(CDN)
【8月更文第28天】随着互联网应用的发展,用户对网站响应速度的要求越来越高。为了提升用户体验,Web服务器通常会采用多种技术手段来优化页面加载速度,其中最重要的两种技术就是缓存机制和内容分发网络(CDN)。本文将深入探讨这两种技术的工作原理及其实现方法,并通过具体的代码示例加以说明。
588 1
|
3月前
|
存储 缓存 监控
后端开发中的缓存机制:深度解析与最佳实践####
本文深入探讨了后端开发中不可或缺的一环——缓存机制,旨在为读者提供一份详尽的指南,涵盖缓存的基本原理、常见类型(如内存缓存、磁盘缓存、分布式缓存等)、主流技术选型(Redis、Memcached、Ehcache等),以及在实际项目中如何根据业务需求设计并实施高效的缓存策略。不同于常规摘要的概述性质,本摘要直接点明文章将围绕“深度解析”与“最佳实践”两大核心展开,既适合初学者构建基础认知框架,也为有经验的开发者提供优化建议与实战技巧。 ####
|
2月前
|
缓存 Java 数据库连接
MyBatis缓存机制
MyBatis提供两级缓存机制:一级缓存(Local Cache)默认开启,作用范围为SqlSession,重复查询时直接从缓存读取;二级缓存(Second Level Cache)需手动开启,作用于Mapper级别,支持跨SqlSession共享数据,减少数据库访问,提升性能。
42 1
|
2月前
|
缓存 Java 数据库连接
深入探讨:Spring与MyBatis中的连接池与缓存机制
Spring 与 MyBatis 提供了强大的连接池和缓存机制,通过合理配置和使用这些机制,可以显著提升应用的性能和可扩展性。连接池通过复用数据库连接减少了连接创建和销毁的开销,而 MyBatis 的一级缓存和二级缓存则通过缓存查询结果减少了数据库访问次数。在实际应用中,结合具体的业务需求和系统架构,优化连接池和缓存的配置,是提升系统性能的重要手段。
115 4
|
6月前
|
缓存 JSON 前端开发
超详细讲解:http强缓存和协商缓存
超详细讲解:http强缓存和协商缓存
|
4月前
|
存储 缓存 NoSQL
保持HTTP会话状态:缓存策略与实践
保持HTTP会话状态:缓存策略与实践
|
4月前
|
存储 缓存 负载均衡
Nginx代理缓存机制
【10月更文挑战第2天】
129 4
|
4月前
|
缓存 移动开发 前端开发
HTML5 应用程序缓存详解
HTML5 应用程序缓存(Application Cache)通过缓存 HTML、JavaScript、CSS 和图像等资源,使 Web 应用能在离线状态下运行。它利用 Manifest 文件(`.appcache`)定义缓存资源列表,浏览器会在加载页面时下载并缓存这些资源。此外,应用程序缓存还提供了事件处理机制,允许开发者监控缓存状态并进行手动管理。尽管这一技术已被视为过时,建议使用 Service Workers 和 Cache API 等现代替代方案来实现更强大的离线功能和缓存控制。