5 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
客戶端訪問網(wǎng)站
服務(wù)端生成Session標(biāo)記,并將Session標(biāo)記返回給客戶端,一般通過在響應(yīng)中輸出在Cookie中實(shí)現(xiàn)。
客戶端攜帶Session標(biāo)記訪問驗(yàn)證碼網(wǎng)址
服務(wù)端生成隨機(jī)碼,并將隨機(jī)碼渲染成圖片輸出,隨機(jī)碼(非圖片)存儲(chǔ)與內(nèi)存中的數(shù)據(jù)結(jié)構(gòu),一般是字典,只要維護(hù)要易失行即可。
客戶端攜帶Session標(biāo)記回傳用戶輸入的驗(yàn)證碼
服務(wù)端根據(jù)Session通過字典查找之前生成的隨機(jī)碼并和客戶端回傳的驗(yàn)證碼進(jìn)行比較。
看到了嗎?服務(wù)端并不會(huì)保存驗(yàn)證碼圖片,僅僅在短時(shí)間內(nèi)保存驗(yàn)證碼的值。因?yàn)楸4鎴D片對(duì)服務(wù)器并沒有意義,而且會(huì)增加服務(wù)器的IO和存儲(chǔ)負(fù)擔(dān)。
添加回答
舉報(bào)