qd
qd copied to clipboard
[Bug] chrome访问报500: Internal Server Error 错误
Verify steps
- [x] Tracker 我已经在 Issue Tracker 中找过我要提出的问题
- [x] Latest 我已经使用 最新源码 测试过,问题依旧存在
- [x] Core 这是 QD 框架存在的问题,并非我所使用的 QD 早期版本(如 20210628及之前版号 等)或模板的特定问题
- [x] Meaningful 我提交的不是无意义的 催促更新或修复 请求
QD Version
lite-20250803
Bug on OS
Linux
Bug on Platform
Docker/Linux 64位
To Reproduce
使用以下命令创建docker容器:
docker run -d --name qd -p 8923:80 -v $(pwd)/qd/config:/usr/src/app/config a76yyyy/qiandao:lite-20250803
通过chrome浏览器访问(版本 138.0.7204.184(正式版本) (64 位)) 页面报错:500: Internal Server Error
但是使用Edge浏览器访问(版本 138.0.3351.121 (正式版本) (64 位)) 页面功能正常
Describe the Bug
不支持chrome浏览器
QD config
docker run -d --name qd -p 8923:80 -v $(pwd)/qd/config:/usr/src/app/config a76yyyy/qiandao:lite-20250803
QD log
[E 250809 18:25:37 tornado.access web:2348] 500 GET /my/ (192.168.3.6) 5.29ms
[E 250809 18:25:42 tornado.application web:1875] Uncaught exception GET / (192.168.3.6)
HTTPServerRequest(protocol='http', host='192.168.3.9:8923', method='GET', uri='/', version='HTTP/1.1', remote_ip='192.168.3.6')
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/tornado/web.py", line 1767, in _execute
result = self.prepare()
^^^^^^^^^^^^^^
File "/usr/src/app/web/handlers/base.py", line 113, in prepare
userid = user['id']
~~~~^^^^^^
KeyError: 'id'
[E 250809 18:25:42 tornado.access web:2348] 500 GET / (192.168.3.6) 4.92ms
Expected behavior
在chrome、edge中都能正常访问。
Screenshots
No response
参考#531 #595
问题原因已定位。
之前安装过老版本,并且chrome浏览器登录过,存在有效的cookie,新版本在解析老cookie时内部报错了,可以优化下。@a76yyyy 临时解决方案,清除浏览器登录cookie。@chenwei0930