可以用控制變量法排除故障原因:
- 不通的電腦,相同瀏覽器,及版本
- 相同電腦,不通的瀏覽器或不通瀏覽器版本
檢查項包括但不限於賬號密碼,可以調出瀏覽器開發者工具(chrome F12 或 Ctrl+Shift+I),選擇 Network 項進行監測登錄請求是否發出。客戶端未加密的,可以直接看到賬號密碼,確認是否正確。
還有一種情況是,客戶端 Cookie 被禁用。大部分網站都需要通過 Session 機制來保持會話,而作為會話 ID 的 Session_id 會存在客戶端 Cookie 中,會話生命周期間的每次請求都會攜帶,以便驗證用戶身份。同樣在瀏覽器開發中工具中會查看 Cookie 是否被禁用,或者在網址右側或左側的連接網站信息里找到 Cookie 項,已屏蔽選項下是否有當前登錄請求的域名。
我碰到的情況是,請求賬號密碼錯誤時,正常返回錯誤信息,但是當賬號密碼都正確的時候,跳轉了一下,又跳回了登錄頁面。這種情況就是當前域名下的 Cookie 被禁用、屏蔽,無法正常保存登錄狀態。