Cookie 过期失效 — 为什么登录态会超时、怎么重新生成
为什么 Cookie 会过期
Cookie 本质是视频站服务器给浏览器发的"身份令牌",有固定的有效期。有效期长短取决于视频站策略:
| 视频站 | Cookie 有效期(经验值) |
|---|---|
| YouTube | 几天到几周不等 |
| 哔哩哔哩 | 通常 1-2 周 |
| 较短,可能几天就过期 | |
| Twitter/X | 几天到几周 |
过期后 Seal 再带这个 Cookie 请求视频站,视频站会返回未登录状态——解析可能失败、或者只能拿到低清免费内容。
过期了怎么重新生成
流程跟第一次导入 Cookie 完全一样:
- Seal 设置 → 网络 → Cookies
- 找到对应的 Cookie 条目 → 点刷新或删除后重新生成
- 输入目标站点首页 URL → WebView 里重新登录 → 完成
v1.12.1 起 Seal 在 Cookie 管理页面显示当前存储的 Cookie 数量,方便你确认哪些站点存了 Cookie。
Cookie 不生效的排查
| 情况 | 排查 |
|---|---|
| 过期了 | 重新生成就行 |
| WebView 登录时跳转到了其他域名 | Seal 只捕获目标域名的 Cookie。如果登录过程里跳了很多第三方域名(比如 Google 账号联动登录),Cookie 可能不完整——建议直接在 WebView 里用账号密码登录而不是第三方联动 |
| 某些设备 WebView Cookie 捕获有问题 | v1.9.0 修了一个 Cookie 提取方式的 bug,但 CHANGELOG Known Issues 里也提到"某些设备 Cookie 可能不生效"——换个时间或换账号再试 |
| User-Agent 不匹配 | v1.10.0 起下载带 Cookie 的内容会自动匹配 WebView 的 User-Agent——之前版本需要手动处理,升级到 v1.10.0+ 就自动好了 |
让 Cookie 更耐用的做法
- 在 Seal 的 WebView 里正常登录后不要主动退出——保持登录态更久
- 如果同一个视频站 Cookie 总是很快过期,试试用浏览器插件导出 Cookie的方式(先在电脑浏览器里登录、用 EditThisCookie 等插件导出、再手动导入到 Seal)——这种方式拿到的 Cookie 可能更完整
- 定期刷新 Cookie(比如每周一次),比等过期了才发现要救场更省心
Cookie 安全提醒
Cookie 是登录凭证,相当于浏览器的"自动登录钥匙"。Seal 的 Cookie 数据库存储在应用内部目录,不会上传任何服务器。但卸载 Seal 时数据目录会被清除——卸载前记得如果你想保留 Cookie,先导出一份文本。
Seal v1.11.0 起支持 Cookie 导出(Netscape 格式文本)。