可以用控制变量法排除故障原因:

  • 不通的电脑,相同浏览器,及版本
  • 相同电脑,不通的浏览器或不通浏览器版本

检查项包括但不限于账号密码,可以调出浏览器开发者工具(chrome F12 或 Ctrl+Shift+I),选择 Network 项进行监测登录请求是否发出。客户端未加密的,可以直接看到账号密码,确认是否正确。

还有一种情况是,客户端 Cookie 被禁用。大部分网站都需要通过 Session 机制来保持会话,而作为会话 ID 的 Session_id 会存在客户端 Cookie 中,会话生命周期间的每次请求都会携带,以便验证用户身份。同样在浏览器开发中工具中会查看 Cookie 是否被禁用,或者在网址右侧或左侧的连接网站信息里找到 Cookie 项,已屏蔽选项下是否有当前登录请求的域名。

我碰到的情况是,请求账号密码错误时,正常返回错误信息,但是当账号密码都正确的时候,跳转了一下,又跳回了登录页面。这种情况就是当前域名下的 Cookie 被禁用、屏蔽,无法正常保存登录状态。

文章目录