在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 頁面登錄的兩個(gè)小問題

頁面登錄的兩個(gè)小問題

①:頁面登錄跳轉(zhuǎn)之后,用戶切換路由,怎么保證不用每次再進(jìn)行登錄?

②:用戶初次隨意輸入一個(gè)路由鏈接,要怎么判斷他還沒有登錄過,需要登錄。

回答
編輯回答
葬憶

你的問題就是如何設(shè)計(jì)一個(gè)合理的用戶登錄方式唄,這個(gè)問題一般用sessioncookie解決(后者具體是什么自行搜索):每個(gè)用戶使用同一個(gè)瀏覽器訪問你的網(wǎng)站的時(shí)候都會(huì)攜帶其在你的網(wǎng)站上的cookie,這個(gè)cookie中含有你給這個(gè)用戶分配的session id(若沒有,則說明這個(gè)用戶是第一次訪問你的網(wǎng)站,這時(shí)應(yīng)該給他分配一個(gè)新的session id)。當(dāng)這個(gè)用戶登錄后,服務(wù)器就在對(duì)應(yīng)的session中記錄該用戶的登錄狀態(tài),例如如下元組:(用戶ID,登錄時(shí)間,登錄狀態(tài)失效時(shí)間)——這個(gè)登錄狀態(tài)信息是記錄在服務(wù)器上的數(shù)據(jù)庫中的。之后用戶再次訪問你的網(wǎng)站的時(shí)候,由于其訪問時(shí)攜帶的cookie中包含有session id,因此服務(wù)器通過這個(gè)id重新到數(shù)據(jù)庫中讀取并恢復(fù)該用戶的登錄狀態(tài)。

如果還不明白,請(qǐng)先搞明白cookie是什么,然后追問,我再給你另外舉例。

2017年3月30日 06:41
編輯回答
毀了心

把登陸生成的令牌存到cookie里,其他請(qǐng)求一起帶過去判斷是否登陸。
或者把令牌存到本地,請(qǐng)求時(shí)帶上。

2017年11月11日 19:53
編輯回答
玄鳥

純粹的切換頁面不需要判斷用戶是或否登錄,也沒有意義,無非是頁面中有用戶信息相關(guān)的頁面才需要判斷是否登錄(就是需要掉接口的頁面);在登錄成功后,后端通常會(huì)在cookie中放一個(gè)登錄狀態(tài)值,當(dāng)ajax請(qǐng)求后端時(shí)接口會(huì)先獲取cookie這個(gè)值,去數(shù)據(jù)庫中查該用戶是否登錄,接口會(huì)返回未登錄狀態(tài),前端要做到就是在公共ajax的post和get中定義未登錄返回狀態(tài)的邏輯就好了。

2017年7月19日 13:44
編輯回答
喜歡你

進(jìn)行路由判斷,限制是否需要登錄在當(dāng)前頁面,存儲(chǔ)在本地,寫在請(qǐng)求頭的token里面。

2018年8月24日 04:55
編輯回答
小眼睛

首先實(shí)現(xiàn)方式就是Token,就像樓上說的一般把sessionId放在響應(yīng)報(bào)文cookie里面,這些都是由后端設(shè)置的,你每次請(qǐng)求請(qǐng)求報(bào)文會(huì)自動(dòng)把cookie帶上,后端來驗(yàn)證.一般返回0和1.這些都由后端來做.
前端要做的就是,用戶登錄某些需要權(quán)限的網(wǎng)頁的時(shí)候驗(yàn)證,這時(shí)候你可以利用路由,比如vue.js中的路由守衛(wèi)

2018年9月14日 22:04