前後端分離的j2ee的web專案設計,怎麼判斷使用者是否登入?
阿新 • • 發佈:2019-02-09
兩種方式:
1將使用者資訊寫入cookie(可以將cookie理解為一個Map,寫如cookie即cookie.put("userDetail");)。即輸入使用者名稱和密碼,執行ajax去後臺,如果登入成功,則返回使用者資訊userDetail給前段,寫入cookie。
在使用者訪問某個html頁面的時候,當頁面載入完成後就執行某個javascript程式碼讀取cookie,即cookie.get("userDetail");如果為空則沒登陸,讓使用者去登入;有則給指定html頁面給使用者。
各前段框架一般都提供操作cookie的方法,以amazeui框架為例:
2方式二,和前後端不分離的j2ee的web的普通工程那樣,使用session即可。這種方式有個問題,就是隻有在前段發起後端的請求時,才會驗證是否登入。
但是前後端分離的工程,使用者首先發起的肯定是開啟某個html頁面,這時候雖然使用者沒有登入,但是隻要沒發起後端請求,就不管使用者是否登入都會給使用者指定html頁面。
這樣是不好的,明明沒有登入,卻還是給了使用者想要的html頁面。
當然這種情況也可以改進,但是就稍微複雜一點了。
所以前後端分離的j2ee的web工程,鼓勵使用寫入cookie的方式,而不用session方式。