日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

token的含義和使用 token是什么意思

對(duì)于初學(xué)者來(lái)說(shuō),對(duì)Token和Session的使用難免會(huì)限于困境,開(kāi)發(fā)過(guò)程中知道有這個(gè)東西,但卻不知道為什么要用他?更不知道其原理,今天我就帶大家一起分析分析這東西 。一、我們先解釋一下他的含義:1、Token的引入:Token是在客戶端頻繁向服務(wù)端請(qǐng)求數(shù)據(jù),服務(wù)端頻繁的去數(shù)據(jù)庫(kù)查詢用戶名和密碼并進(jìn)行對(duì)比,判斷用戶名和密碼正確與否,并作出相應(yīng)提示,在這樣的背景下,Token便應(yīng)運(yùn)而生 。2、Token的定義:Token是服務(wù)端生成的一串字符串,以作客戶端進(jìn)行請(qǐng)求的一個(gè)令牌,當(dāng)?shù)谝淮蔚卿浐螅?wù)器生成一個(gè)Token便將此Token返回給客戶端,以后客戶端只需帶上這個(gè)Token前來(lái)請(qǐng)求數(shù)據(jù)即可,無(wú)需再次帶上用戶名和密碼 。3、使用Token的目的:Token的目的是為了減輕服務(wù)器的壓力,減少頻繁的查詢數(shù)據(jù)庫(kù),使服務(wù)器更加健壯 。了解了Token的意義后,我們就更明確的知道為什么要用他了 。二、如何使用Token?這是本文的重點(diǎn),在這里我就介紹常用的兩種方式 。1、用設(shè)備號(hào)/設(shè)備mac地址作為T(mén)oken(推薦)客戶端:客戶端在登錄的時(shí)候獲取設(shè)備的設(shè)備號(hào)/mac地址,并將其作為參數(shù)傳遞到服務(wù)端 。服務(wù)端:服務(wù)端接收到該參數(shù)后,便用一個(gè)變量來(lái)接收同時(shí)將其作為T(mén)oken保存在數(shù)據(jù)庫(kù),并將該Token設(shè)置到session中,客戶端每次請(qǐng)求的時(shí)候都要統(tǒng)一攔截,并將客戶端傳遞的token和服務(wù)器端session中的token進(jìn)行對(duì)比,如果相同則放行,不同則拒絕 。分析:此刻客戶端和服務(wù)器端就統(tǒng)一了一個(gè)唯一的標(biāo)識(shí)Token,而且保證了每一個(gè)設(shè)備擁有了一個(gè)唯一的會(huì)話 。該方法的缺點(diǎn)是客戶端需要帶設(shè)備號(hào)/mac地址作為參數(shù)傳遞,而且服務(wù)器端還需要保存;優(yōu)點(diǎn)是客戶端不需重新登錄,只要登錄一次以后一直可以使用,至于超時(shí)的問(wèn)題是有服務(wù)器這邊來(lái)處理,如何處理?若服務(wù)器的Token超時(shí)后,服務(wù)器只需將客戶端傳遞的Token向數(shù)據(jù)庫(kù)中查詢,同時(shí)并賦值給變量Token,如此,Token的超時(shí)又重新計(jì)時(shí) 。2、用session值作為T(mén)oken客戶端:客戶端只需攜帶用戶名和密碼登陸即可 。客戶端:客戶端接收到用戶名和密碼后并判斷,如果正確了就將本地獲取sessionID作為T(mén)oken返回給客戶端,客戶端以后只需帶上請(qǐng)求數(shù)據(jù)即可 。分析:這種方式使用的好處是方便,不用存儲(chǔ)數(shù)據(jù),但是缺點(diǎn)就是當(dāng)session過(guò)期后,客戶端必須重新登錄才能進(jìn)行訪問(wèn)數(shù)據(jù) 。三、使用過(guò)程中出現(xiàn)的問(wèn)題以及解決方案?剛才我們輕松介紹了Token的兩種使用方式,但是在使用過(guò)程中我們還出現(xiàn)各種問(wèn)題,Token第一種方法中我們隱藏了一個(gè)在網(wǎng)絡(luò)不好或者并發(fā)請(qǐng)求時(shí)會(huì)導(dǎo)致多次重復(fù)提交數(shù)據(jù)的問(wèn)題 。總結(jié):以上是個(gè)人對(duì)開(kāi)發(fā)中使用Token和session的一點(diǎn)總結(jié),如有敘述不當(dāng)之處請(qǐng)指正,我將及時(shí)改正并感謝,我知道還有更多更好的使用方式,我在這里只是拋磚引玉,希望大家將您的使用方式提出來(lái),我們一起討論,學(xué)習(xí),一起進(jìn)步,同時(shí)也為像我一樣對(duì)這方面理解薄弱的朋友提供點(diǎn)幫助,謝謝 。

token的含義和使用 token是什么意思


    推薦閱讀