先後臺分離使用cookie判斷用戶狀態以及傳遞參數

前言

  • 在以前學習servlet的時候,當時作的小網站須要登錄而且判斷信息,當時使用session傳值,使用fitter過濾判斷,當時感受哇,session咋這麼好用,cookie是啥玩意,還不方便。
  • 後來在學習ssm作項目遇到須要登錄的狀態,在html沒法使用session,只能學習cookie了,對於cookie只是在爬蟲中用過,爲了爬去登錄後的頁面,看來那些網站都是用cookie保持會話的呢。
  • 用了cookie發現cookie也很方便。可是js操做cookie很麻煩用jquery就很簡單。
    前端須要引入
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.cookie.js"></script>

.添加一個"會話cookie"
$.cookie('cookie’name, ‘cookievalue’);
讀取cookie
$.cookie(‘the_cookie’);
5.刪除cookie
$.cookie(‘cookiename’, null); //經過傳遞null做爲cookie的值便可
還有更多操做請百度。javascript

後端操做demo

@RequestMapping(value="/admin")
public String admin(HttpServletRequest request, HttpServletResponse respose)
    { 
 
   
        if(request.getMethod().equals("GET"))
        { 
 
   
            Cookie[] cookies = request.getCookies();
            if(cookies!=null &&cookies.length>0)//判斷是否已經登錄已經登錄
            { 
 
   
                for (Cookie cookie : cookies) { 
 
   
                    if(cookie.getName().equals("userid")&&cookie.getValue()!=null)
                    { 
 
   
                        List<Map> map = foodmapper.getadmin(cookie.getValue());
                        if(map.size()>0)
                        return "admin";
                        else
                        { 
 
   
                            return  "login";
                        }
                    }
                }
            }
            return "login";
        }
        else
        { 
 
   
            String username = request.getParameter("username");
            List<Map> map = foodmapper.getadmin(username);
            if(map.size()==0){ 
 
   return "login";}
            String password = (String) map.get(0).get("password");
            System.out.println(password);
            if (username.equals(map.get(0).get("username"))&&password.equals(request.getParameter("password"))) { 
 
   
                Cookie cookie = new Cookie("userid", username);
                respose.addCookie(cookie);
                return "admin";
            }
            else
            return "default";
        }
    }

對比起來仍是客戶端的cookie好用,他就像map一條記錄,然後臺的更像是cookie數組。須要遍歷。html

  • 若是對後端、爬蟲、數據結構算法等感性趣歡迎關注個人我的公衆號交流:bigsai

本文分享 CSDN - Big sai。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。前端

相關文章
相關標籤/搜索