一、会话
会话我的理解从是一个用户在打开网页时,访问该服务器下多个网页链接(web资源),关闭浏览器的全过程就是一个会话;在计算机术语中,会话是指一个终端用户与交互系统进行通讯的过程,比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。
一般保存会话的方法分为两种 一种为cookie另一种为session
二、Cookie保存会话数据
Cookie被设计成为网站记住状态信息的可靠的机制(如项目在一个在线商店的购物车添加)或记录用户的浏览行为(包括点击特定按钮,记录,或记录的页面在过去的访问)。它们还可以用来记住用户以前输入表单字段的任意信息,如姓名、地址、密码和信用卡号。
Cookie 常用方法:
Cookie(String, value)
Cookie usernameCookie = new Cookie("username_" + schoolId, encodedUsername);/*Cookie(String , value)是Cookie的构造方法String 表示cookie的名称 value 表示传入cookie的值*/
getName():
获取cookie的名称;
usernameCookie.getName();//结果为usernameCookie的名称
getValue():
获取cookie的值
usernameCookie.getName();//结果为 usernameCookie的的值
setValue(String newValue):
设置cookie的值
setPath():
设置有效路径,比如设置有效路径为"/test"则在访问“/test”目录下的资源时就会带有cookie值,同理若设置"/test/test1"为有效路径则只有访问test目录下的test1才带有cookie值;
getPath();
获取有效路径;
setMaxAge();
设置cookie的生命周期,如果为调用cookie的生命周期则其存在的时间为一次会话结束,及用户打开浏览器进行操作到关闭浏览器结束为止cookie数据存在,关闭之后cookie值自动清除,若设置cookie的生命周期则在设定的时间内,cookie值将一直存在。此时cookie就会在客户端的硬盘上存储设定的时长,无论是否关闭浏览器它都存在。
cookie.setMaxage()//设置生命周期删除cookie时将周期赋为0即可
setDomain();
设置cookie有效域
getDomain();
获取cookie有效域