手機(jī)端如何維持登錄狀態(tài)
- 通過sessionKey / tokenKey
相關(guān)疑問
1独郎、sessionKey / tokenKey哪里來的?
* 1.登錄成功之后奏路,后臺返回
2篓吁、sessionKey / tokenKey生成有什么規(guī)則?
* 1.后臺返回的,按照一定規(guī)則生成(比如可以隨機(jī)數(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.有 那當(dāng)前是已經(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.未過期 可以使用當(dāng)前的登錄信息幻妓,繼續(xù)走邏輯
7、為什么判斷是否過期需要后臺去做劫拢?
* 1.因為前段可以修改時間
8肉津、sessionKey / tokenKey多久過期?
* 這個看具體的公司后臺規(guī)定
9尚镰、后臺如何去判斷sessionKey / tokenKey是否過期?
* 1.分配sessionKey / tokenKey的時候記錄時間
* 2.某一時刻阀圾,影虎判斷sessionKey / tokenKey是否過期的時候,拿著當(dāng)前時間和sessionKey / tokenKey分配的時間比較
* 1.大于指定的時間 過期
* 2.小于指定時間 未過期