我自部署的思源 v3.1.29 版本,包括之前的版本,好像都出现过了同样的问题。
我是需要用到鉴权的,--accessAuthCode 那里设置了密码。
一开始正常使用,但是也不知道过了多少天,反正就是用着用着,突然,原本的浏览器打开它就会出现不正常了。(执行操作出现禁止提示,刷新之后页面空白)
普通刷新无用,Shift+F5、Ctrl+F5 强制刷新也无用!
但是我删除 cookie、换其他浏览器,或者无痕模式都能打开。
执行以上操作之后,重新进入需要输入授权码的状态,然后输入授权码,正常使用。
我想会不会是,思源笔记的会话机制出现了死锁状态:
- 浏览器持有过期的会话 Cookie
- 服务器拒绝这些过期 Cookie
- 但浏览器没有收到"重新登录"的指令,只是不断报错
- 形成死循环:用损坏的凭证不断重试 → 被拒绝 → 再用同样的凭证重试
由于我已经手动解决(删除对应 cookie)所以暂时无法复现,而且会话持续时间上面可能比较长,短期也不会复现,所以我暂时没有办法验证。
但还是提个醒好了。
补充日志:
2025/10/02 17:14:04 ERROR [sessions] ERROR! err="securecookie: expired timestamp"
E 2025/10/02 17:14:04 logging.go:219: PANIC RECOVERED: runtime error: invalid memory address or nil pointer dereference
/usr/local/go/src/runtime/panic.go:792 (0x47ce91)
问题表现为,浏览器中的会话 cookie 已过期或损坏,由于会话验证失败,导致后续代码出现空指针引用(空白页面)
除此之外,我两次遇到问题,使用的都是http://192.168.x.xxx:6806这样的内网地址 + 端口
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于