文档菜单

静态响应缓存

缓存模式需主动开启。在代理密码后添加有效的_cache-...后缀即可启用。该后缀本身就是完整的开启方式:无需账户级激活,也无需令牌白名单。没有该后缀时,Litport不会拦截或缓存任何内容:普通代理行为保持不变。证书处理仅在缓存模式下才需要。

实际用途#

当许多工作进程反复访问共用同一批带版本号资源的公开页面时,缓存最有用。浏览器自动化和重复抓取可以复用来自同一节点的图片、字体、CSS和JavaScript,而不必为每个工作进程重复购买相同的响应字节。

实测示例:1,000次票务页面访问#

59个可复用脚本 · 每次无缓存访问4.30 MB基于一次匿名页面加载的观测结果;在默认的120分钟缓存时长内,全部1,000次访问使用同一个节点。
≈4.30 GB免费 · 99.9%按示例价格$1.49/GB计算,约节省$6.41。
基于一次干净的匿名StubHub首页加载的实测示例;静态资源会随时间变化。

仅统计解码后的响应体。绕过缓存、过期、淘汰、节点变更以及实际费率都会影响结果;不限流量方案会显示免费字节数,但不会获得现金抵扣。

缓存适用范围#

缓存模式适用于Litport的所有客户产品系列:数据中心代理、ISP/静态住宅IP、住宅IP、移动代理、不限流量和按流量计费。通过HTTP代理端点发出的每个启用缓存的请求都会被评估。符合条件的静态HTTPS GET请求可能被存储或命中;不符合条件的请求会绕过缓存,走普通代理路径。SOCKS5入口从不缓存。

配置结果
有效后缀 + HTTP代理 + 符合条件的HTTPS静态GET符合缓存条件
有效后缀 + HTTP代理 + 其他、私有或非静态HTTPS绕过,正常计费
有效后缀 + HTTP代理 + 普通HTTP目标正常计费;不存储
有效后缀 + SOCKS5 + HTTP或HTTPS普通SOCKS5;不缓存
无后缀所有情况下均为普通行为
缓存是否适用取决于激活状态、入口、目标协议和请求安全性。

快速入门#

  1. 下载并信任Litport缓存根证书,或使用该页面中面向公开数据自动化的隔离环境跳过验证选项。
  2. 将_cache-scripts添加到代理密码中。
  3. 通过hub-us-7.litport.net两次请求同一个符合条件的HTTPS URL。
  4. 打开“流量统计”,查看未命中、命中、免费字节数以及按流量计费的节省金额。
# Proxy endpoint: http://hub-us-7.litport.net:PORT · Target: pinned Lodash on jsDelivr
curl --proxy 'http://hub-us-7.litport.net:PORT' \
  --proxy-user 'USER:PASSWORD_cache-scripts' \
  --cacert litport-cache-root.crt \
  'https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js'

代理URL以http://开头,是因为curl通过HTTP CONNECT连接Litport。这并不会让目标变成普通HTTP:末尾的URL必须以https://开头。

首次请求 · 冷缓存正常计费
客户端 通过HTTP代理访问HTTPS目标
Litport节点 检查本地缓存
上游代理 源站请求使用您的产品
已验证的源站 200响应已存储
重复请求 · 热缓存缓存字节免费
客户端 同一个符合条件的HTTPS URL
Litport节点 返回本地副本
无上游请求到此结束
冷请求会到达经过验证的HTTPS源站,并按正常方式计费。在同一个Litport节点上再次命中时,由本地直接提供响应,不会建立上游连接,其缓存的响应字节免费。

每个缓存条目归属于一个节点#

缓存条目仅存在于所在节点,并在该节点的服务重启后保留。它们不会复制到其他节点。预热hub-us-7.litport.net不会预热hub-eu-1.litport.net,但同一个Litport根证书适用于这两个启用缓存的节点。

1个URL相同的启用缓存的密码和Litport根证书
hub-us-7.litport.net · 热缓存找到本地条目免费命中
hub-eu-1.litport.net · 冷缓存暂无本地条目计费未命中
同一个启用缓存的请求在hub-us-7.litport.net上是热缓存,在hub-eu-1.litport.net上则是冷缓存,直到该节点有了自己的条目。

查看节省了多少#

流量统计可以按天、小时或月份汇总用量。所有产品都会显示免费的缓存字节数;按流量计费的流量还会显示节省的美元金额。集成可以通过令牌API获取相同的用量数据。

缓存后缀没有附加费或倍率。未命中和绕过缓存仍按所选代理产品或代理池的正常价格计费;只有缓存命中返回的响应字节免费。

哪些请求符合条件#

密码选择缓存 → HTTP代理入口 → 目标为HTTPS → 方法为GET → 路径以所选静态类型结尾 → 请求不含私密或部分内容信号 → 响应为200且可缓存。任一步骤未通过时,该请求会变为普通计费的代理请求;它不会仅因为不可缓存而失败。

支持的类别:

  • 图片:PNG、JPEG、GIF、SVG、ICO和WebP
  • 脚本:JavaScript、CSS、WebAssembly和source map
  • 字体:WOFF、WOFF2、TTF、EOT和OTF

缓存标识为完整URL,包括精确的查询字符串。带有cookie、授权、字节范围、不受支持的Vary或请求no-cache指令的响应始终绕过缓存。

为什么只支持HTTPS?#

HTTPS目标 Litport验证源站证书和主机名。 完整性有保障的响应 · 符合存储条件
普通HTTP目标 该网络段没有经过认证的源站身份。 普通代理 · 正常计费 · 不存储
在存储共享响应之前,HTTPS让Litport拥有一段经过独立认证的到源站的链路。普通HTTP无法提供这种完整性保证。

Litport仍会正常代理普通的http://目标。它们不会被缓存,因为未经验证的响应可能在节点与源站之间被篡改;存储这样的响应会把一次网络拦截变成共享缓存投毒。安装Litport CA或关闭证书检查,也不会使普通HTTP目标符合缓存条件。

安全的默认设置#

默认缓存时长为120分钟;如果源站的s-maxage或max-age更短,则以其为上限。_cacheignoreheader-1可以在源站将响应标记为private、no-cache或no-store时仍然存储该响应;其请求的时长从Litport存储完整响应时开始计算。仅对公开、无需认证的静态资源使用此覆盖选项。同一节点上的条目由Litport客户共享,因此对个性化内容忽略源站的隐私指令是不安全的。

继续阅读证书设置,或打开完整的缓存参考。