Session和Cookies使用和区别

来源:互联网 发布:数据结构用c语言描述 编辑:程序博客网 时间:2024/05/29 04:39

Session 操作

[java] view plaincopy
  1. HttpSession session = request.getSession();  
[java] view plaincopy
  1. <span style="color:#333333;TEXT-ALIGN: left; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; FONT: 14px/26px Arial; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; WORD-SPACING: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">   session.setAttribute("someID", value);<span> </span></span>   
  2.   SomeClass value = (SomeClass)session.getAttribute("someID");   


 

Cookie操作

[java] view plaincopy
  1. public void saveCookie(String key,String value){  
  2.     Cookie cookie=new Cookie(key,value);  
  3.     response.addCookie(cookie);  
  4. }  
  5.   
  6. public String getCookie(String key){  
  7.     Cookie[] cookies=request.getCookies();  
  8.     for(Cookie cookie : cookies)  
  9.     {  
  10.         if(cookie.getName().equals(key))  
  11.             return cookie.getValue();  
  12.     }  
  13.     return "";   
  14. }  


区别

cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案

cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗

session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.

0 0
原创粉丝点击