2个线上问题记录from酷我音乐
前端全屏阅读
记录
https 证书失效
证书失效后,除了重新生成 https 证书外,还需要重启 nginx 服务器。
在 ssl/tls 连接中,有 session 的概念,其作用主要是为了解决建立连接时进行加密和传输证书所带来的额外花销,可复用,优化 https 请求。
Session 具有缓存期限,按天计的缓存级别会导致服务器使用过期的证书,因此需要重启 nginx 服务器。
客户端的错误处理,还需要考虑资源请求失败的场景。比如当前歌曲加载失败,自动跳过并播放下一曲。
反馈失败
用户反馈,可以说得上是系统最重要的功能之一,基本上是除了发布前测试之外的唯一的发现 bug 入口。
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 03 Dec 2022 05:28:19 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 718
Connection: close
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Vary: Origin
Access-Control-Allow-Origin: *
从 HTTP 请求上看,响应报文中的 header 多了个跨域头,浏览器解析成了多个 "*,*"
,而在规范中只允许一个。
这样的 bug 除了错误上报外,关键还需要为用户提供备用反馈渠道,在本系统之外反馈,比如邮件,社交账号等。