缓存方案

简介: 为确保用户获取最新静态资源,可通过文件名添加内容哈希实现缓存更新。配合Cache-Control: no-cache可触发资源验证,利用Last-Modified或Etag机制判断是否过期,避免重复传输,提升加载效率。(238字)

2.1 需求
有的静态资源会设置一个较长的缓存时间,但是我们希望用户还是能使用最新的资源。
2.2 解决方案
在打包完成的文件名上加上一串哈希码,这个哈希码是根据内容进行的哈希计算。 所以,如果你的内容文件没有变,那么这个hash码不会变,即这个静态资源的url没有变。 而如果内容有变,那么hash码也会变,浏览器就会去请求新的资源请求。
2.3 普通的缓存机制
2.4 资源验证
如果给Cache-Control设置了no-cache后,每次要使用资源时浏览器都要到服务器验证缓存是否过期。 如果直接使用缓存,返回码:304
2.5 如何验证资源是否过期:
Last-Modified(上次修改时间)
配合 If-Modified-Since 或 If-Unmodified-Since 使用
如果请求的资源头中有Last-Modified这个头,这个头指定了一个时间。那么浏览器重新访问资源时就会带上If-Modified-Since这个头,其时间是Last-Modified的时间,服务器就会拿这个时间去对比上次修改的时间,然后告诉浏览器是否可以直接使用。
Etag (数据签名)
资源会依据它的内容产生一个唯一的数据签名,如果资源有更新,那么Etag就会发生变化。
配合 If-Match 或 If-None-Match 使用

相关文章
|
Java 测试技术 Maven
非对称密钥PKCS#1和PKCS#8格式互相转换(Java)
之前在 《前后端RSA互相加解密、加签验签、密钥对生成》 中提到过PKCS#1格式和PKCS#8格式密钥的区别以及如何生成密钥。实际有些场景中有可能也会涉及到前后端密钥格式不一致,这篇文章我们会讨论关于PKCS#1和PKCS#8格式密钥的互相转换。
非对称密钥PKCS#1和PKCS#8格式互相转换(Java)
|
存储 数据安全/隐私保护 网络架构
vue3用户权限管理(导航栏权限控制)2
上一节我们说到,通过后端的用户权限来进行路由的动态添加,实现权限控制,这一节我们通过递归导航栏组件,实现后台权限控制导航栏,接上一节所说我们在vuex中存储了一个路由数组["/","*"]进行权限控制,这一节还是要使用这个路由数组进行导航栏的控制,开始吧。
547 0
|
安全 网络协议 API
Docker搭建Let's Encrypt并连接阿里云自动签发https证书
Docker搭建Let's Encrypt并连接阿里云自动签发https证书
Docker搭建Let's Encrypt并连接阿里云自动签发https证书
|
5月前
|
Java 应用服务中间件 网络安全
SSL证书格式转换指南:PEM/PFX/JKS 核心指令实战
本文详解PEM、PFX、JKS三大证书格式的转换方法,涵盖OpenSSL与Keytool命令实操,强调私钥保护与证书链完整性,助力运维人员在Nginx、Tomcat等环境中安全高效完成部署,附常见问题与合规建议。
1283 6
|
6月前
|
缓存 前端开发 JavaScript
雅虎14条Web性能优化规则
雅虎14条Web性能优化规则,涵盖减少HTTP请求、使用CDN、压缩资源、合理缓存、优化CSS/JS加载、图片处理、Cookie管理及移动端适配等,全面提升网页加载速度与用户体验。
|
11月前
|
JSON Go 数据处理
Go语言实战案例-读取本地文本文件内容
本案例详细介绍了如何使用 Go 语言读取本地文本文件内容,适合初学者掌握文件输入操作。内容涵盖文件读取的基本方法、错误处理、逐行读取高级用法以及常见问题解决方案,是构建命令行工具和数据处理程序的基础。
如何将一个硬盘同时克隆到多个目标硬盘?图文教程在这里
DiskGenius支持同时克隆到多个目标硬盘,有效解决数据迁移难题。提供三种克隆方式:复制所有扇区、按文件系统结构原样复制和按文件复制,满足不同需求。操作简单,只需选择源盘与目标盘,设置克隆方式并确认执行。注意,目标磁盘数据将被清除,请提前备份。还支持系统迁移优化,确保克隆后系统可正常启动。
|
开发者
2024 乘风者计划全新启航!快来加入吧!
 2021年,阿里云开发者社区焕新升级,重磅推出“乘风者计划”!诚邀四海技术博主入驻社区,泼墨云间,书写天地。入驻社区,即可享丰厚权益! 新的一年,乘风者计划重磅升级!
252265 81
|
人工智能 5G Windows
十分钟私有化部署DeepSeek R1
DeepSeek本地化部署支持下载1.5b、7b、8b、14b、32b等不同参数规模的大模型,适合逻辑推理和计算类问题。普通电脑建议选择1.5b模型以避免AI幻觉。部署需使用Ollama工具下载模型,并通过Chatbox AI等客户端进行配置,确保Ollama运行状态。显卡内存为主要资源占用,各模型占用情况不同,请确保硬盘空间充足。
2072 11
|
人工智能 自然语言处理 PyTorch
InspireMusic:阿里通义实验室开源的音乐生成模型,支持文本或音频生成多种风格的音乐
阿里通义实验室开源的音乐生成技术,支持通过简单描述快速生成多种风格的高质量音乐作品。
2874 4