手機端如何維持登錄狀態(tài)
- 通過sessionKey / tokenKey
相關(guān)疑問
1、sessionKey / tokenKey哪里來的?
* 1.登錄成功之后,后臺返回
2、sessionKey / tokenKey生成有什么規(guī)則?
* 1.后臺返回的,按照一定規(guī)則生成(比如可以隨機數(shù)生成一個24位以上的字符串)
3、登錄成功后返回的sessionKey / tokenKey保存到哪里?
* 1.保存到sp中就可以了
4、sessionKey / tokenKey使用場景?
* 1.有些協(xié)議需要用到登錄信息,就需要看登錄狀態(tài),就需要用到sessionKey / tokenKey,比如支付協(xié)議
5、如何使用sessionKey / tokenKey?
* 1.需要登錄狀態(tài),判斷SP中是否有sessionKey / tokenKey?
* 1.有 那當前是已經(jīng)登錄的狀態(tài),就把個人信息和sessionKey / tokenKey上傳到服務(wù)器
* 2.沒有 調(diào)轉(zhuǎn)到登錄頁面,讓用戶登錄
6、誰去判斷sessionKey / tokenKey是否過期?
* 1、任何協(xié)議把sessionKey / tokenKey傳到服務(wù)器,服務(wù)器會判斷sessionKey / tokenKey是否過期?
* 1.過期 告知客戶端,登錄狀態(tài)已經(jīng)過期,需要重新登錄
* 2.未過期 可以使用當前的登錄信息,繼續(xù)走邏輯
7、為什么判斷是否過期需要后臺去做?
* 1.因為前段可以修改時間
8、sessionKey / tokenKey多久過期?
* 這個看具體的公司后臺規(guī)定
9、后臺如何去判斷sessionKey / tokenKey是否過期?
* 1.分配sessionKey / tokenKey的時候記錄時間
* 2.某一時刻,影虎判斷sessionKey / tokenKey是否過期的時候,拿著當前時間和sessionKey / tokenKey分配的時間比較
* 1.大于指定的時間 過期
* 2.小于指定時間 未過期