Repository navigation
[Desktop] rc.2 / rc.3 均稳定复现:dsh-auth-* cookie 无限累积,约 70 次启动后必然启动失败 #11366
Replies: 4 comments
独立复现与代码级补充另一台环境(Windows 11 x64 / rc.3 / Electron 44.7.0 / Node 24.21.0)今天在同一问题上做了独立排查,结论与主帖完全互相印证,补充三个细节: 1. 第二份独立复现
2. 服务端行为的代码级确认(v0.2.1-rc.3 源码
3. 支持修复建议三(复用第 1 步的 cookie) 读了 host 侧序列, 4. 一个佐证先例(启动清理方案可行) 同一认证 cookie 机制在另一个独立 Electron 载体进程(同样以随机端口 attach runtime 的社区宠物插件 [dsh-agentic-pet])发生过同款事故:431 条 cookie 撑爆 16 KB 请求头后所有页面请求被拒。载体侧的修复是启动时 附一个小建议: |
已验证修复按上述根因在本地打了个补丁,同一份 71 条 cookie 的故障环境,打补丁后可以正常启动。 补丁位置: const ready = await host.start()
+
+ // 清掉历史认证 cookie,防止无限制累积
+ for (const stale of await session.defaultSession.cookies.get({ url: ready.url })) {
+ if (stale.name.startsWith('dsh-auth-')) {
+ await session.defaultSession.cookies.remove(ready.url, stale.name)
+ }
+ }
+
hostCookie = await authenticateWebHost(ready.url)
验证方法
关键对照:第 2 行和第 3 行是同一台机器、同一份 cookie 文件, 排除项:插件(测试环境 建议修复(任选)
临时绕过(对现有用户)完全退出 DSH → 删除 |
补充:rc.4 / rc.5 仍未修复,附 rc.5 实测数据rc.5 发布后(2026-10-30)复核了 一、源码比对:认证路径四个版本未变
二、rc.5 实际改了什么
三、rc.5 实测:累积行为完全一致在同一台机器上升级 rc.3 → rc.5,对比
每次启动新增一条的行为在 rc.5 上没有任何变化。 |
macOS 独立复现:0.2.1-rc.5 仍会因历史认证 cookie 累积而启动失败2026-11-01 在 macOS 上遇到同样问题,补充跨平台复现证据。 环境与现象
本机实测数据macOS 的 Cookie 数据库位置: 退出应用后检查数据库,
以上只披露数量和长度,未包含任何 cookie 值或认证凭据。 恢复验证
这次恢复没有修改 DSH 程序代码,也没有为恢复操作调整 profile 或模型凭据。此前的插件更新只是触发了一次重启。 代码核对与建议本机 rc.5 安装包中仍是先通过 本机数据和清理前后的结果支持本帖所述的请求头体积问题;本次没有直接捕获失败响应的 HTTP 状态码,不把 431 当成本机已实测结果。 建议启动时清理过期/无用的 |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
[Desktop] 约 70 次启动后必然无法启动:
dsh-auth-*cookie 无限累积,Cookie 头超过 16 KB现象
DSH Desktop 启动即弹窗失败,无法进入主界面:
崩溃日志每次都一样(5 次启动,5 份相同日志):
与安装路径无关:重装到另一个目录仍然复现。
与插件无关:禁用全部第三方插件仍然复现。
根因
%APPDATA%\@deepseek-ai\dsh-desktop\Cookies里积累了大量认证 cookie:每次启动新增一个
dsh-auth-*,从不清理。实测请求头:
为什么只失败在第二步
主进程启动时连续做两件事,用的是两个不同的 HTTP 客户端:
maxHeaderSize(16 KB)→ 服务端返回 4xx →!ok→ 启动失败 ❌所以第一步永远成功、第二步永远失败,稳定复现,不是竞态。
|
0.2.1-rc.4+ 下述补丁 | 同一份 52 KB | ✅ 正常启动 |建议修复(任选其一)
dsh-auth,不追加随机后缀)——每次启动覆盖上一条,永远只有 1 个;authenticateWebHost前删掉所有dsh-auth-*;connectDesktopWelcome复用第 1 步拿到的 cookie 头,不走 cookie jar。临时绕过
完全退出 DSH → 删除下面这个文件 → 重启:
每次清理可再用约 70 次启动。
经过检查rc3版本可稳定复现该bug。
影响面
这是一个累积型定时炸弹:所有长期使用 Desktop 的用户,在约 70 次启动后必然全部启动失败,且报错信息("Web authentication failed")完全指向错误方向(认证),会误导排查。
环境
@deepseek-ai/dsh-desktop 0.2.1-rc.3(Electron 44.7.0 / Node 24.21.0)D:\deep seek harness\严重性:阻断启动 —— 用户无法进入主界面,必须手动删文件才能恢复
影响范围:所有长期使用 Desktop 的用户,约 70 次启动后必现
建议标签:
bugdesktopblockerstartupAll reactions