javaweb之保存会话数据技术

什么是会话?

简单描述:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,这完整的一个过程称为一个会话。每个用户在使用浏览器域服务器进行会话的过程中,会产生一些数据,这些数据需要进行保存。

会话数据保存技术session与cookie

cookie:客户端技术,程序将每个用户的数据以cookie的形式写给各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。
Sesssion:服务器技术 服务器在运行时为每一个用户的浏览器创建一个独享的session对象,用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。

Method
public cookie(String name,String value)
setValue与getValue
setMaxAge与getMaxAge 设置保存期限
setPath与getPath 设置保存路径
setDomain与getDomain
细节问题
1、一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值(VALUE)
2、一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个WEB站点提供的Cookie。
3、每个Cookie的大小限制为4KB,cookie 存放数据通常很小。
4、cookie**默认存活时间为用户退出浏览器之后就会被删除,可以通过使用**setMaxAge来修改保存时间,该时间是以秒为单位的。设置该值为0时,就是命令删除该Cookie。
5、删除cookie时,path必须一致,否则不会删除

Session

在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),默认情况下:一个浏览器独占一个session对象。

Session与Cookie的主要区别

Cookie把用户的数据写给用户的浏览器,是客户端技术。
Session把用户的数据写到用户独占的session中,为服务器技术。
Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。

IT文库 » javaweb之保存会话数据技术
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址