cookie
服务器在客户端保存用户的信息,比如登录名,密码等用的就是cookie技术
cookie的原理:服务器创建,返回给浏览器,浏览器保存在缓存中,当该浏览器访问特定的web应用时,将cookie中的信息封装到HttpServletRequest中,发送给服务器.
cookie的使用:可以看作一张表:分为名字(name),值(value),均为String类型
为什么需要cookie技术.
如何把登录的用户名和密码保存到自己电脑上,下次登录,不需要重新输入.
Cookie是客户端技术,服务器把每个用户的数据以cookie的形式写给用户各自的浏览器.当用户使用浏览器再去访问服务器中的Web资源时,就会带着各自的数据去,这样,web资源处理的就是用户各自的数据了.
创建Cookie
//1创建cookie
Cookie cookie=new Cookie("name","shunping1");
//2设置cookie的生命周期
cookie.setMaxAge(3600);
//3把cookie信息回写给浏览器
response.addCookie(cookie);
读取Cookie
//读取所有cookie信息,在选中你要的cookie
Cookie cookies[]=request.getCookies();
out.print(cookies.length);
//遍历cookie
for(int i=0;i<cookies.length;i++) {
Cookie cookie=cookies[i];
out.print("cookie 信息的名字:"+cookie.getName()+" value="+cookie.getValue());
}
cookie小结:
①cookie在服务器端创建
②cookie是保存在浏览器这端的
③cookie的生命周期可以通过cookie.setMaxAge(2000),如果不设置setMaxAge则,cookie的生命周期当浏览器关闭时,就消亡
④cookie可以被多个浏览器共享.?
⑤如果cookie重名,就会替换.
⑥cookie存放的时候是以明文方式存放,安全性较低.如果可以的话,加密后保存.
md5算法
cookie的细节
①一个浏览器保存的cookie是有限制的,一个web站点保存的cookie也是由限制的,每个cookie的大小也有限制
②cookie生命周期是会话级别的,通过setMaxAge()可以设置生命周期.setMaxAge(0)相当于删除这个cookie.setMaxAge(负数)相当于该Cookie的生命周期是会话级的.
③cookie存放中文的时候
//1创建cookie
String val=java.net.URLEncoder.encode("顺平","utf-8");
Cookie cookie=new Cookie("name",val);
当读取的时候
if("name".equals(cookie.getName())) {
String val=java.net.URLDecoder.decode(cookie.getValue(),"utf-8");
out.print("cookie 信息的名字:"+cookie.getName()+" value="+val);
服务器在客户端保存用户的信息,比如登录名,密码等用的就是cookie技术
cookie的原理:服务器创建,返回给浏览器,浏览器保存在缓存中,当该浏览器访问特定的web应用时,将cookie中的信息封装到HttpServletRequest中,发送给服务器.
cookie的使用:可以看作一张表:分为名字(name),值(value),均为String类型
为什么需要cookie技术.
如何把登录的用户名和密码保存到自己电脑上,下次登录,不需要重新输入.
Cookie是客户端技术,服务器把每个用户的数据以cookie的形式写给用户各自的浏览器.当用户使用浏览器再去访问服务器中的Web资源时,就会带着各自的数据去,这样,web资源处理的就是用户各自的数据了.
创建Cookie
//1创建cookie
Cookie cookie=new Cookie("name","shunping1");
//2设置cookie的生命周期
cookie.setMaxAge(3600);
//3把cookie信息回写给浏览器
response.addCookie(cookie);
读取Cookie
//读取所有cookie信息,在选中你要的cookie
Cookie cookies[]=request.getCookies();
out.print(cookies.length);
//遍历cookie
for(int i=0;i<cookies.length;i++) {
Cookie cookie=cookies[i];
out.print("cookie 信息的名字:"+cookie.getName()+" value="+cookie.getValue());
}
cookie小结:
①cookie在服务器端创建
②cookie是保存在浏览器这端的
③cookie的生命周期可以通过cookie.setMaxAge(2000),如果不设置setMaxAge则,cookie的生命周期当浏览器关闭时,就消亡
④cookie可以被多个浏览器共享.?
⑤如果cookie重名,就会替换.
⑥cookie存放的时候是以明文方式存放,安全性较低.如果可以的话,加密后保存.
md5算法
cookie的细节
①一个浏览器保存的cookie是有限制的,一个web站点保存的cookie也是由限制的,每个cookie的大小也有限制
②cookie生命周期是会话级别的,通过setMaxAge()可以设置生命周期.setMaxAge(0)相当于删除这个cookie.setMaxAge(负数)相当于该Cookie的生命周期是会话级的.
③cookie存放中文的时候
//1创建cookie
String val=java.net.URLEncoder.encode("顺平","utf-8");
Cookie cookie=new Cookie("name",val);
当读取的时候
if("name".equals(cookie.getName())) {
String val=java.net.URLDecoder.decode(cookie.getValue(),"utf-8");
out.print("cookie 信息的名字:"+cookie.getName()+" value="+val);