判斷用戶是否登錄彈框


應用場景:某個操作需要用戶登錄才可以訪問,使用方法。

1)天貓使用了兩種方法。一種cookie判斷:

  i.用戶未登錄,沒有生成cookie,彈出登錄框。

     ii.用戶登錄后生成cookie

   iii.刪除cookie要求重新登錄

     vi. 在當前頁面之外打開另外一個頁面進行登錄。再回到當前頁面,此時點擊立即購買或加入購物車可以自動判斷用戶已經登錄並進入下一頁。

2)天貓右邊的快捷入口現在可以識別用戶是否在其它頁面登錄。原先這個用戶信息在左邊,如果用戶在其它頁面登錄,並且在當前頁面沒有刷新的情況下點擊用戶頭像,會顯示讓用戶登錄的表單)。也就是常用的埋點,給個hidden表單,登錄過后為1,未登錄的給個0.然后點擊立即購買判斷此隱藏域,可是別的頁面登錄過,當前頁面判斷不了。天貓現在用的是ajax獲取用戶的session。

3) 京東,360,百度這些網站判斷用戶是否登錄都沒有用ajax,因為捕獲不到請求,但是卻能在當前頁面知道你在其它頁面是否登錄。我之前也用cookie,只要判斷cookie是否存在就行,不需要加解密,且只作為用戶體驗,進入到的頁面后台程序還需要再進行session判斷。所以前端這塊驗不驗證都是一樣。這些網站加載進來的是iframe,並且沒有aj請求。要是用前端組件的話,也未必是全局的。所以有可能賦了一個全局的變量,通過判斷變量的true or false,這樣比cookie更方便。比如給一個leo.userlogin.statue=0,登錄成功后給賦個1,這樣比埋點簡單多了,全局的又很方便。只要全局變量不濫用,這種方法還是非常好的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM