CookieSession
Posted twinkle-star
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CookieSession相关的知识,希望对你有一定的参考价值。
一、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。
在当前浏览器未关闭时,也可以做到防止用户倒链的情况发生,比建议用它实现免登录,无意义。
以上是关于CookieSession的主要内容,如果未能解决你的问题,请参考以下文章