//session对象,记录了用户的相关信息。为用户提供了一个状态的记录。Session对象只能适用于具备cookie功能的浏览器。用来对用户身份进行确认等等,用户退出时,代表这个用户的session对象会被注销。
//Web服务器的系统都会为每一个用户建立一个Session。Session用来保存用户私人信息。Application保存用户公用信息,每个用户的Application对象都是相同的。
//session对象是一个内置对象,它允许用户存储和提取会话状态信息。这个对象在第一个JSP页面被装载时自动创建,并被关联到request对象上。用于多个页面完成一个事务的应用是非常有用的。
//session对象的方法
session.getCreationTime() // 获取这个会话创建时间,精确到毫秒。这个时间是距离1970.1.1以毫秒表示时间的长整数。
session.getId() // 获取这个会话的会话标识符,对每一个用户都是一个唯一的字符串。
session.getLastAccessedTime() // 获取最近一次客户端使用这个会话标识符时创建对话的时间,精确到毫秒。
session.getMaxInactiveInterval() // 获取会话的最长时间
session.getSessionContext() // 获取会话所绑定的上下文
session.getValue(String) // 获取session指定变量中保存的对象,如果找不到,则返回null
session.getValueNames() // 获取session中所有正在使用的变量名称的数组
session.invalidate() // 使session无效
session.isNew() // 返回对话是否为新的布尔值。如果是,返回真。是否为新的标准是:这个会话的上下文已经由服务器创建,但还没有任何用户加入。
session.putValue(String,Object) // 将对象的值赋给指定的session变量,如果指定的变量已经被赋值,则用新的对象值替代原来的变量值。
session.removeValue(String) // 删除指定变量的值
session.MaxInactiveInterval(int) // 设置session不被激活时保存的最长时间。如果session不被用户激活的时间超过这个设置的时间,session将自动失效。
//把信息保存到session对象的变量中
session.putValue("user",username);
session.putValue("id",userid);
//提取保存在session变量中的用户信息
user=(String)session.getValue("user");
userid=(String)session.getValue("id);
我没用过,但是看样子是:
session.MaxInactiveInterval(int) // 设置session不被激活时保存的最长时间。如果session不被用户激活的时间超过这个设置的时间,session将自动失效。