前言
- 在以前學習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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。前端