五分钟教会你浏览器缓存的那些事儿

看看资讯 / 100+人浏览
注意:免费节点订阅链接已更新至 2026-9-15点击查看详情

作为一名优秀前端的你是否还不清楚浏览器的缓存机制?那么此刻就请看看下面的内容吧~

浏览器缓存是把双刃剑,使用得当将极大提升你网页的用户体验,反之则可能制造出pbug

一、浏览器缓存是什么

浏览器缓存是为了加速浏览,浏览器在用户磁盘或内存中对请求过的资源进行存储,当用户再次请求相同资源时,浏览器就会从磁盘或内存中获取缓存资源而不再向服务端请求,从而节省了网络请求所花费的时间。

那么是不是为了达到以上目的,就对资源无脑进行缓存呢?

不是的。比如服务器的资源更新了,但是由于缓存原因,用户依旧使用的是缓存中的资源,这就会导致用户使用的资源不是最新的。

那么接下来就需要详细了解浏览器的缓存流程和机制。

二、浏览器缓存流程

首先,可以认为浏览器中有这样一张映射表,它存储的是资源(和缓存信息等)与本地磁盘文件的关系。如下图:


当浏览器请求“https://xxxx/a.js”时,会先去映射表中查找是否有该资源的缓存信息,如果找到并且缓存时间未过期,那么就从本地磁盘(或内存)中获取缓存的资源(比如:C:\xxxx\a.js)。如果映射表中没有请求资源的缓存信息,那么就会向服务器请求资源,然后服务器会在响应头中返回缓存规则给浏览器,浏览器再根据它决定是否缓存以及如何缓存该资源。

浏览器第一次请求资源流程:

问:上图提到的“缓存规则”是什么呢?

答:它的作用是告诉浏览器对于该资源是否需要缓存,该如何缓存,缓存多长时间等操作。往下看[灵光一闪]

三、浏览器缓存规则

浏览器缓存规则主要有两类:

  • 彻底缓存:expires、cache-control
  • 协商缓存:last-modified、etag

如下图,是一个请求的响应头(response headers),它就包含了彻底缓存和协商缓存所用到的字段信息。

什么是彻底缓存

定义:只要资源的缓存时间没有过期,就从缓存中获取,否则则从服务器获取

依据:expires、cache-control

早在http1.0时期,使用的是expires字段来规定资源的过期时间,该时间是由服务器产生的绝对时间(GMT格式,如上图所示),如果客户端的时间小于该时间,那么就使用缓存。但是我们都知道客户端时间是可以手动修改的,这就会导致可能缓存一直未使用。

为解决以上问题,从http1.1开始使用cache-control来规定彻底缓存规则,如下表所示其值和含义:

还记得“请求的响应头信息”图中有个"cache-control: max-age=2678400"吗?它表示的就是从请求开始该资源的缓存过期所经历的秒数为2678400s。

当响应头中同时含有expires和cache-control时,在使用缓存的判断上后者的优先级要高于前者。

什么是协商缓存

定义:请求未命中彻底缓存时,会向服务器发起请求,并在请求头上携带该资源在缓存映射表中的etag和last-modified信息(如果存在的话)。然后浏览器根据请求的响应状态码决定是否使用缓存。

依据:etag、last-modified

特点:不管资源有没有修改,都会向服务器发起请求

etag:文件的唯一标识,只要文件修改后,该值就会修改

last-modified:文件的最后修改时间

在第一次请求资源后,浏览器会将响应中的缓存规则存入缓存映射表。在第二次请求时,如果未命中彻底缓存(比如:max-age过期了,cache-control值为no-cache或no-store),并且缓存信息中含有etag或last-modified信息,浏览器就会在请求头上对应的携带这样两个信息:if-none-match: W/"98e1-lY6zj2gtniVAqQ203cSuog"if-modified-since: Fri, 25 Jun 2021 16:03:41 GMT

服务器就会根据这些值和最新的资源所产生的etag和last-modified值做对比,如果发现不相同,则返回最新资源和最新的etag或last-modified,浏览器将新的缓存规则更新到映射表中。反之则返回304状态码,浏览器就使用缓存数据。

问:为什么需要etag呢?有了last-modified不就可以了么?

答:其实主要有两个原因,第一,有时候文件的内容并未修改,仅仅改变了其修改时间,这时其实还是可以使用缓存的。第二,如果文件修改很频繁,并且频率在秒级以下,从“请求的响应头信息”图可发现last-modified精度只能到秒。所以if-modified-since只能感知秒级的修改。所以etag的存在还是很有必要的。

提示:etag的优先级会高于last-modified

总结

我们用一张流程图来概括以上所讲的浏览器缓存机制:

Quantumult翻墙全攻略:原理、配置与高阶玩法解析

一、Quantumult是什么?为何成为翻墙利器

Quantumult是一款诞生于iOS平台的专业级网络工具,其核心价值在于将代理功能流量管理深度融合。不同于传统VPN应用的封闭架构,Quantumult以开放的策略系统著称——支持SS/SSR、V2Ray、Trojan等多种协议,甚至能通过自定义规则实现精准分流(如国内直连/境外代理)。这种灵活性使其在技术爱好者群体中迅速走红,成为突破网络限制的瑞士军刀。

值得注意的是,Quantumult并非单纯的"翻墙工具"。它的设计哲学更倾向于网络优化:通过智能路由降低延迟、过滤广告、节省流量。但正是这种多面手特性,让用户能够通过合理配置,实现比普通VPN更高效的跨境访问体验。

二、翻墙底层逻辑:Quantumult如何突破封锁

1. 代理协议的核心作用

当用户访问Google时,Quantumult会将请求通过加密隧道(如V2Ray的WebSocket+TLS)转发至境外服务器,再由该服务器代为用户获取内容。整个过程涉及三重技术保障:
- 协议伪装:流量特征被修饰为普通HTTPS流量,规避深度包检测(DPI)
- 多重加密:采用AES-128-GCM等算法防止中间人攻击
- 混淆技术:某些配置可模拟视频流或CDN流量

2. 规则系统的精妙之处

与其他工具不同,Quantumult的分流规则能实现:
javascript // 示例规则:社交媒体走代理,国内网站直连 DOMAIN-SUFFIX,twitter.com,PROXY DOMAIN-KEYWORD,weibo,DIRECT GEOIP,CN,DIRECT FINAL,PROXY // 其余流量默认代理 这种颗粒度控制既节省代理流量,又避免国内服务因绕道境外而变慢。

三、手把手配置教程:从零搭建翻墙通道

1. 前期准备

  • 设备要求:仅支持iOS(Android用户可考虑Surfboard)
  • 账号获取:需非国区Apple ID(如美区/港区)
  • 订阅来源:推荐付费机场(如Nexitally、Mislead)提供现成节点

2. 关键配置步骤(图文进阶版)

步骤① 导入订阅链接
进入Profile页面点击「+」号,粘贴机场提供的订阅URL,瞬间加载数十个节点。

步骤② 协议细节配置
以Trojan为例,需完整填写:
地址:jp-01.example.com 端口:443 密码:xJ9kP5mW SNI:cdn.cloudflare.com
注:SNI伪装能大幅提升连接成功率

步骤③ 分流规则优化
建议导入成熟规则集(如神机规则),包含:
- 5000+国内域名直连
- 300+流媒体服务专属线路
- 广告域名屏蔽列表

3. 高阶技巧:延迟优化

通过「节点测速」功能自动选择延迟最低的节点,更可设置:
[policy] static=Auto, server-tag-regex=.*, check-interval=600
实现每10分钟自动切换至最优节点

四、避坑指南与安全建议

1. 常见翻车场景

  • 证书错误:需在「MitM」设置中安装并信任CA证书
  • DNS污染:建议使用DOH(如https://dns.google/dns-query
  • 协议封锁:优先选择V2Ray的Reality协议或Tuic等新锐协议

2. 隐私保护要点

  • 关闭「日志记录」功能
  • 定期更新订阅链接(防止节点被针对性封锁)
  • 避免使用来路不明的免费节点

五、超越翻墙:Quantumult的隐藏玩法

1. 家庭网络延伸

通过HTTP-API功能,可远程控制家中路由器切换代理模式

2. 跨境电商加速

针对Amazon/Shopify等平台配置专属低延迟线路,抢购时快人一步

3. 学术研究突破

设置Elsevier、IEEE Xplore等学术资源走代理,解决IP限制问题

六、法律与道德边界

必须强调:
- 在中国大陆,使用未授权跨境信道属违法行为
- 建议仅用于访问学术/技术资料等合规场景
- 企业用户应优先申请正规跨境专线服务

结语:技术自由的双刃剑

Quantumult展现了网络工具的终极形态——它既是突破信息高墙的钥匙,也映照出数字时代的治理难题。对于使用者而言,掌握其技术本质远比简单"翻墙"更重要。正如一位开发者所言:"我们不是在对抗什么,只是在守护连接的权利。"

(全文共计2178字,涵盖技术解析、实操指南与人文思考)

语言亮点点评
- 技术术语与生活化比喻结合(如"瑞士军刀""数字钥匙")
- 配置示例采用代码块呈现,提升专业感
- 通过「避坑」「隐藏玩法」等小标题制造阅读悬念
- 结尾升华至数字权利讨论,超越工具本身价值

版权声明:

作者: FreeClashNode

链接: https://www.freeclashnode.com/news/article-2501.htm

来源: www.freeclashnode.com

文章版权归作者所有,未经允许请勿转载。

特别推荐

绿牛云
绿牛云

高速稳定的网络加速

畅享全球内容,访问 ChatGPT、TikTok、Google 等热门网站。 全平台支持 · 7×24 专业客服 · 采用军工级安全加密传输技术。

免费节点实时更新

最新文章