6 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果是非前后端分離,那么可以將驗(yàn)證碼存放在session中,進(jìn)行校驗(yàn)。
如果是前后端分離,那么,前端每次請求都是無狀態(tài)的,那么,就需要在前端第一次請求的時(shí)候,分配給前端一個(gè)token,然后,前端每次請求時(shí),都會帶著這個(gè)token??梢詫⒃搕oken作為redis的鍵值,并將驗(yàn)證碼放在對應(yīng)的值位置。

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
只要控制好,應(yīng)該不會出現(xiàn)輸錯(cuò)也能匹對成功的情況。
1,后臺生成驗(yàn)證碼。并且放到session里。
2,前臺獲取驗(yàn)證碼也是和剛才放到session里的這個(gè)同步。
3,如果前臺輸錯(cuò)了,或者用戶點(diǎn)擊了切換驗(yàn)證碼。那后臺就更換驗(yàn)證碼,同時(shí)session里的也更換
其實(shí),只要始終保證前臺顯示的驗(yàn)證碼和session中的同步就不會出現(xiàn)問題。
PS:每個(gè)request是多線程情況的話就應(yīng)該不會出現(xiàn)輸錯(cuò)也能匹對成功的情況。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
添加回答
舉報(bào)