證書已過期的意思
證書是由機關、學校、團體等發的證明資格或權力的文件,是指表明(或幫助斷定)事理的壹個憑證。
token代表證書已過期的意思。token在互聯網行業代表的是身份令牌。就是登錄之後系統分發的壹個代表這個用戶的壹個證書,這個證書是有時效的,如果時效結束了就會出現這個token失效的情況,要解決這個問題,如果是手機端的話,退出登錄在重新登錄壹次就好了。
Token的引入:Token是在客戶端頻繁向服務端請求數據,服務端頻繁的去數據庫查詢用戶名和密碼並進行對比,判斷用戶名和密碼正確與否,並作出相應提示,在這樣的背景下,Token便應運而生。
使用Token的目的:Token的目的是為了減輕服務器的壓力,減少頻繁的查詢數據庫,使服務器更加健壯。
如何使用Token
用設備號/設備mac地址作為Token
客戶端:客戶端在登錄的時候獲取設備的設備號/mac地址,並將其作為參數傳遞到服務端。
服務端:服務端接收到該參數後,便用壹個變量來接收同時將其作為Token保存在數據庫,並將該Token設置到session中,客戶端每次請求的時候都要統壹攔截,並將客戶端傳遞的token和服務器端session中的token進行對比,如果相同則放行,不同則拒絕。
此刻客戶端和服務器端就統壹了壹個唯壹的標識Token,而且保證了每壹個設備擁有了壹個唯壹的會話。該方法的缺點是客戶端需要帶設備號/mac地址作為參數傳遞,而且服務器端還需要保存;優點是客戶端不需重新登錄,只要登錄壹次以後壹直可以使用,至於超時的問題是有服務器這邊來處理。若服務器的Token超時後,服務器只需將客戶端傳遞的Token向數據庫中查詢,同時並賦值給變量Token,如此,Token的超時又重新計時。