天天看點

javaWeb登入驗證碼第一次驗證失敗,重新整理驗證碼後驗證成功問題

個人認為問題原因:經過debug發現,第一次擷取驗證碼儲存驗證碼的session和使用者登入接口的session不是同一個session,造成這樣的原因可能是,浏覽器的速度太快了(~ ̄▽ ̄)~ ,在登入頁面還沒有完全渲染成功的時候,擷取驗證碼的請求就已經發出了,并成功儲存在了session中。等頁面完全渲染成功後,就是另外一個session。這就導緻使用者請求登入的時候擷取到的驗證碼為null。

**解決辦法:**我自己的解決辦法是将擷取驗證碼的js代碼放在了js檔案的最底部,讓它最後編譯。不知道這個方法是否也對其他遇到這個問題的小夥伴同樣适用。

或者使用js的setTimeout函數,稍停頓一下。

同樣,網上還有其他方法:https://blog.csdn.net/qq_26817251/article/details/72902795

希望對你有所幫助。

本人還是一個小白,如有說的不對之處,還請多多包涵,也可以提出來,共同探讨。