标签:
会话:用户开一个浏览器,点击多个超链接,访问服务器多个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()//获取所有的作用域中的对象
标签:
原文地址:http://www.cnblogs.com/lcpholdon/p/4375068.html