订阅列表的更新机制:多久刷新一次、手动刷新、更新失败排查
默认更新节奏
ABP 默认每 24 小时 检查一次订阅更新。检查时会向订阅 txt 地址发送一个 If-Modified-Since 请求,如果服务器返回 304(未修改)就跳过,返回 200 且内容变了就下载新规则。
刷新间隔可以在设置面板里调整——支持 6 小时、12 小时、24 小时、48 小时四档。
手动强制刷新
最方便的路径:
- 浏览器工具栏点 ABP 图标;
- 点齿轮图标进入设置面板;
- 切到"过滤规则列表";
- 点每个订阅后面的"刷新"按钮,或者点面板顶部的"全部刷新"。
刷新过程很快,通常一两秒就能完成。刷新后新规则立即生效,不需要重启浏览器。
怎么看当前版本和上次更新时间
ABP 设置面板 → 过滤规则列表,每个订阅条目里会显示:
- 当前启用的版本号(如果订阅提供的话);
- 上次检查时间;
- 上次成功下载时间。
如果"上次成功下载"显示很早以前的日期,说明刷新机制出问题了。
更新失败的常见原因
| 症状 | 原因 | 排查 |
|---|---|---|
| 刷新按钮没反应 | 浏览器网络问题 | 在浏览器里直接打开订阅 txt 地址看能不能通 |
| 下载了但不生效 | 订阅文件格式损坏 | 手动删掉该订阅重新添加 |
| 24 小时没更新 | 服务器拒绝 If-Modified-Since | 手动刷新一次,看 ABP 设置里更新时间有没有变 |
| 频繁更新失败 | 网络代理或防火墙拦截 | 检查系统代理设置,ABP 自己的网络请求走的是浏览器代理 |
订阅文件的缓存位置
ABP 把订阅规则缓存在浏览器扩展的内部存储里——Chrome 是扩展的 IndexedDB,Firefox 是扩展的 storage API。用户无法直接访问这些文件,也不应该手动修改。如果怀疑缓存损坏,最干净的办法是删掉订阅重新添加。