Servlet会话理解--cookie的创建和读取

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);

 

posted @ 2017-04-09 22:09  杨丹浩  阅读(294)  评论(0编辑  收藏  举报