1.会话的概念:某用户打开一个网站,进行操作,如访问多个web资源,然后关闭浏览器,整个过程是一个会话。
会话要解决的问题:区分不同访问者的访问数据,允许多个用户同时互不干扰的使用同一个网站。因此需要使用会话来保存不同用户的数据。
2.保存会话的技术:session和cookie。
3.cookie技术的作用:如用户上次登陆系统的时间,不用cookie的话,只能使用数据库建表保存。如上次浏览的商品,
cookie的概念:服务器把用户数据以cookie的形式写给浏览器
4.例子,新建web project
//引包
//创建cookie
Cookie cookie=new Cookie("name","Danhao");
//设置cookie的生命周期3600秒
cookie.setMaxAge(3600);
//把cookie信息会写给浏览器
response.addCookie(cookie);
/在/另一个文件读取cookie
Cookie cookies[]=request.getCookies();
//遍历并输出cookie
for(i=0;i<cookies.length;i++){
Cookie cookie=cookies[i];
out.println("cookie的名字是"+”cookie.getName()+"cookie的值是:"+cookie.Value());
}
cookie可以保存的信息:用户的登录信息,浏览信息,网站的缓存
5.cookie的基本使用:有名字和取值两列。cookie由服务器创建,保存在浏览器,cookie的生命周期通过cookie.setMaxAge()来进行设置,如果未设置生命周期,则在关闭浏览器时清空cookie。cookie可以被多个浏览器共享,可以理解成一张表。如果cookie重名,则会替换之前的值。
cookie的安全性较低,我们可以进行加密来提高安全性。
如md5算法,进行加密。用户名密码需要使用此算法。
6.显示上次登录时间:
Cookie cookie =new Cookie();
cookie.setMaxAge();
response.addCookie(cookie);