弦圈登录功能完成更新,之后只要登录一次便可长期保持登录
原标题:弦圈登录功能完成更新,之后只要登录一次便可长期保持登录。目前该功能仍在测试阶段不稳定,如果发现有登录后掉线问题,可以试试清空cookie。
这几天,我对弦圈的登录功能进行了更新,换了目前最新的OAuth2技术,取代以前的session登录。基于OAuth2的登录功能有很多好处,首先第一个就是能够长时间的保持登录状态,现在大家上网,无论是哪个平台,你都会发现自己只要登录一次,哪怕过了很久再打开,仍然是登录状态。
第二个好处就是,token是无状态的,因此会占用更少的服务器资源,这意味着弦圈负荷更小、访问更顺畅。旧登录功能基于session是有状态的,如果人多起来,服务器负荷直线上升,这或许也是之前卡的原因之一吧。
由于我是第一次在Web端使用OAuth2实现登录功能,因此刚开始更新的时候,网站还是有很多bug。比如说最大的一个bug就是,关闭浏览器后重新打开,需要重新登录,这显然问题很大。而这个bug今天经过我整整一天的艰难调试,终于是修好了。别小看一个简单的登录功能,尤其是OAuth2,前后端实现真的挺复杂。
最后虽然网站代码已经更新好了,但是用户浏览器里的cookie是不会因此自动删除的,这就会导致一个问题:打开某些页面,如“写文章”,会掉出登录状态,而且重新登录还不行,刷新也不行。目前这个问题确定是重复cookie问题,右键打开浏览器开发者模式(或者按F12),然后清空cookie即可修复问题。
除了这个问题,刚刚上线时还发现了一个测试时没有的问题,就是登录后无征兆掉线,暂时没找到原因。。。真的离谱,只能说基于OAuth2的登录功能,Web端没有手机端APP稳定。如果最后没能解决这些问题,我会用回旧的登录功能。
更新:由于生产环境上有未知bug,且无法解决,放弃新登录功能。作为替代方案,我优化了旧登录功能,一样能长期保持登录状态。
0 人喜欢
暂无评论,来发布第一条评论吧!