相同都是用來簽權(quán)服務(wù)器的,不同的是主要是存儲位置和存儲容量
cookie數(shù)據(jù)存放在客戶的瀏覽器上、session數(shù)據(jù)放在服務(wù)器內(nèi)存上、token存儲在服務(wù)器數(shù)據(jù)庫上
cookie 單個<4kb,不超過20個;session不限制
token是接口測試時鑒權(quán)碼,其實也就是一個字符串,一般情況下登陸后才可以獲取到token,
安全性上在每次請求接口時需要帶上token參數(shù),cookie不安全,別人可以分析存在本地的cookie并進行cookie欺騙,考慮到安全應(yīng)當(dāng)使用session 可以將登錄信息等重要信息存放為session,其他信息可以保存在cookie
一般App測試會通過token方式測試性能,通過數(shù)據(jù)庫導(dǎo)出token,然后并發(fā)登錄用戶
---
具體講解:
相同點:都是用于簽權(quán)并且全是服務(wù)器生成的,
不同點:(存儲位置不同、存儲容量不同)文章來源:http://www.zghlxwxcb.cn/news/detail-850713.html
- 1.存儲位置不同:Cookie是將用戶數(shù)據(jù)通過加密的方式保存在客戶端,大多數(shù)情況Cookie存儲在瀏覽器;Session是用于控制客戶端和服務(wù)端的連接,Session存儲在服務(wù)器的內(nèi)存;token存儲在服務(wù)器的數(shù)據(jù)庫里面,通過通過一個接口或通過登錄獲取,然后后續(xù)所有的接口都必須要傳token才可以請求成功.
- 2.存儲容量不同:單個Cookie保存的數(shù)據(jù)不得超過4kb,一個站點最多20個Cookie,Session一般情況下沒有上限,不過建議不要存放太多東西,否則影響性能;
- 3.存取方式不同:Cookie只能用ASCII字符串,通過編碼方式獲取Unicode字符或者二進制數(shù)據(jù),不好存儲復(fù)雜的信息,而Session能存儲任何類型的數(shù)據(jù);
- 4.隱私策略/安全性不同:Cookie放在客戶端,可以進行Cookie欺騙,所以不安全,Session放在服務(wù)端,更加安全;
- 5.有效期不同:Cookie可以設(shè)置屬性達到長期有效,Session依賴于JSESSIONID的Cookie,Cookie JSESSIONID的過期時間默認(rèn)為-1,只需要關(guān)閉窗口Session就會失效,就算不依賴Cookie,用UrL重寫也不能完成,如果Session超時時間過長,容易導(dǎo)致內(nèi)存溢出;
- 6.服務(wù)器壓力不同:Cookie保存在本地,不存在服務(wù)端壓力,Session保存在服務(wù)端,每個用戶產(chǎn)生一個Session,當(dāng)訪問增多,會比較占用服務(wù)器的性能,如果主要考慮到減輕服務(wù)器性能方面,應(yīng)當(dāng)使用Cookie;
- 7.瀏覽器支持不同:如果瀏覽器禁用Cookie,那么Cookie直接失效,Session比較好點,可以用URL重寫;
- 8.Cookie和Session應(yīng)用的場景:Cookie一般用于記住用戶的登錄狀態(tài),如記錄用戶的習(xí)慣,購物車;而Session用于登錄驗證。
token和session分別用來做什么:文章來源地址http://www.zghlxwxcb.cn/news/detail-850713.html
- token是令牌,其實就是一個字符串,主要是用來我們客戶端身份認(rèn)證的。登錄后,服務(wù)器會返回這個token,客戶端需要把這個token存起來,后續(xù)請求這些接口的時候,需要在請求中攜帶這個token值,只有服務(wù)端對token交易通過后才能去訪問
- Requests中的Session會話管理的作用就是自動的記錄cookie和sesion的登錄狀態(tài)。
到了這里,關(guān)于簡述一下cookie、session以及token的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!