APP 驗證碼 採用MEMCAHED驗證的坑

都知道APP不是用瀏覽器來的,因此驗證碼生成session cookie是行不通了。瀏覽器

一開始APP進入驗證碼界面,先讓他請求一次服務器,生成key:code返回去。再把拿到的KEY帶到服務器上面去生成圖片。同時生成一個key:code再把key返回到客戶端,當客戶端驗證圖片的時候再把key再到服務器上去獲取key裏的code進行對比。一旦對比成功放行,對比失敗。提示切換驗證碼。緩存

按這流程先我用memcached 再本地安裝了memcached測試都沒有問題,可是拿到服務器上去,有時候就是命中不了。致使圖片生成的時候總是有問題。後來採用了文件緩存。採用文件緩存來對比客戶端提交上來的key.至少這樣每次對比都是成功的。但memcached. 我不知道爲何那麼容易不容易被命中。生成的緩存文件時候,把這個生成的文件我又保存到另外一個文本文件裏帶上了時間。當每次生成圖片的時候,我先會去讀取出爲個文本里超時的文件,而後把它刪除掉。服務器

相關文章
相關標籤/搜索