Repository navigation
|
DSH无法打开并弹出如下,两个选项的重启均无效果,遂让Codex开修。 错误.txt为codex修复后复制的markdown
是大肥鱼说的这样吗?由于我频繁寻找插件调试,不断重启导致超限?只能手动清除解决了?
|
Answered by
GaussAA
Oct 27, 2026
Replies: 1 comment
|
已在本机(Windows 11 / dsh-desktop 0.2.1-rc.3 / Electron 44.7.0 / Node 24.21.0)完整定位并复现,结论是:不是账号、网络或 profile 损坏,是认证 Cookie 累积把 HTTP 请求头撑过了 Host 的 16 KB 上限,请求在进入认证逻辑之前就被 431 拒掉了。 机制
复现(三组对照,同一 Host 实例、同一 URL)
仓库层对照(同一 Electron 44.7.0,
删掉后启动正式客户端,主窗口正常进入,插件与模型列表全部加载。所以「重启太频繁导致超限、只能手动清」这个判断是对的,但根因不是重启次数,而是 Cookie 名含端口 + 按域累积:正常用户每天开关几次,也会在约两个月后必然踩线。 临时恢复(实测有效)完全退出客户端后,删除 # <profile> = %APPDATA%\@deepseek-ai\dsh-desktop
import shutil, sqlite3, datetime, os
p = os.path.expandvars(r"%APPDATA%\@deepseek-ai\dsh-desktop\Network\Cookies")
shutil.copy2(p, p + ".bak-" + datetime.datetime.now().strftime("%Y%m%d-%H%M%S"))
c = sqlite3.connect(p)
n = c.execute("DELETE FROM cookies WHERE host_key IN ('127.0.0.1','localhost') AND name LIKE 'dsh-auth-%'").rowcount
c.commit(); c.execute("VACUUM"); c.commit(); c.close()
print("deleted", n)(也可以直接清 给维护者的修复建议
如需更多信息(完整的 |
0 replies
Answer selected by
Zeraphyms
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


已在本机(Windows 11 / dsh-desktop 0.2.1-rc.3 / Electron 44.7.0 / Node 24.21.0)完整定位并复现,结论是:不是账号、网络或 profile 损坏,是认证 Cookie 累积把 HTTP 请求头撑过了 Host 的 16 KB 上限,请求在进入认证逻辑之前就被 431 拒掉了。
机制
127.0.0.1的随机端口;dsh-auth-<base64url(sha256("127.0.0.1:<port>"))>,即端口被编进了 Cookie 名(@deepseek-ai/dsh-client-connection→cookieName(authority),authorizeIndex里res.writeHead(303, { 'set-cookie': sessionCookie(cookieName(authority), …) }));Max-Age=2592000(30 天)、从不主动清退 → 每次启动都新增一条,永不回收;Cookie请求头本身已达 16,186 字节,加上 Chromium 固有请求头(UA / Accept / Accept-Encoding / Accept-Language / Sec-Fetch-*)后整块请求头超过 Host 内置 Node HTTP 服务器的默认maxHeaderSize = …