码迷,mamicode.com
首页 > 其他好文 > 详细

Cookie、Session

时间:2018-08-10 10:58:21      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:数据集   date   ali   如何   使用   浏览器   回话   getname   ring   

一、Cookie
1.为什么要使用Cookie?
Cookie是将用户的数据以文本的形式保存在了本地。可以做到简化登录。但缺点在于无法保障数据的安全。
2.如何使用Cookie?
a.导入Cookie包。javax.servlet.http.Cookie
b.创建Cookie:  Cookie cookie = new Cookie("","");
    参数说明:创建只有这一种形式,第一个参数为Cookie名称,第二个参数为Cookie的具体值。
    注意:Cookie值只能是String类型
c.写入Cookie:response.addCookie(创建的Cookie对象);
d.Cookie常用的方法:
  setMaxAge();设置Cookie的最大有效时间。以秒为单位。
  getName():用来获取Cookie的名称,
  getValue():获取Cookie中保存的数据值。
  setValue();设置Cookie要保存的数据值
  getMaxAge():获取Cookie的最大有效时间
3.Cookie在实战中用在哪?
  a.简化登录。在用户第一次登录成功以后,要用户的用户名放入Cookie,设置最大有效时间,这样就可以做到在有效时间
        内免登录的效果。
  b.在电商软件中,将用户访问过的商品信息,放入Cookie,可以方便用户回顾浏览的历史。
  c.在有效时间范围内,也可以做到用户倒链访问某个页面
 
二、Session:
1.为什么要使用session?
Session:使用用来对用户访问的控制与回话跟踪。(回话:request,以及response)
2.如何使用Session?
a.创建Session:HttpSession session = request.getSession();
b.将需要在每个页面中要使用的数据放入到session作用域中。:session.setAttribute(key,value);
  参数解释:key是要获取session中数据的标识,只能是String类型
        value:是Object类型。
       
 c.常用的方法:
 1.setAttribute()
 2.getAttribute("");返回Object类型。通过参数名称获取与其指向的数据
 3.getMaxInactiveInterval();设置Session的最大有效性,单位:秒
 4.invalidate():销毁当前的session。这个方法往往用在系统用户登出。(实战中写完此方法,还要将对象赋值为null)
 5.getId():获取当前session的Id编号。
3.在哪使用Session?
  因为session的作用在浏览器,所以不便于将大量的数据集合放入session。
  一般会在用户登录成功后,将用户的名放入session。
  在当前浏览器未关闭时,也可以做到防止用户倒链的情况发生,比建议用它实现免登录,无意义。

Cookie、Session

标签:数据集   date   ali   如何   使用   浏览器   回话   getname   ring   

原文地址:https://www.cnblogs.com/twinkle-star/p/9452829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!