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

session和cookie

时间:2015-03-29 00:25:52      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

会话:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。

session和cookie的区别:

Cookie:
Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。

Session:
Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。

 

java中把Cookie封装成了javax.servlet.http:Cookie类。每个cookie都是Cookie类的对象。

Cookie具有不可跨域名性

Cookie有效期:Cookie的maxAge决定这Cookie的有效期。getMaxAge()和setMaxAge()读写maxAge属性。maxAge为正,则表示会在maxAge秒之后自动消失。maxAge为负,关闭浏览器窗口即失效。默认maxAge为-1,maxAge为0表示删除该Cookie。

Cookie的修改,删除:删除某个Cookie,只需要新建一个同名的Cookie。并将maxAge设置为0.并添加到response中覆盖原来的Cookie。

 

 

 

session的生命周期:服务器会更新Session的最后访问时间,并维护该session。

session的有效期

session的常用方法

setMaxInactiveInterval(int interval) //设置有效时间,注意是以秒为单位。
getMaxInactiveInterval(int interval) //获取有效时间
setAttribute(String name, Object value)://以一个指定的名称将一个对象添加到session作用域中
getAttribute(String name)//通过制定名称获取作用域中的对象
removeAttribute(String name)//通过制定名称移除作用域中的对象
getAttributeNames()//获取所有的作用域中的对象

 

session和cookie

标签:

原文地址:http://www.cnblogs.com/lcpholdon/p/4375068.html

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