什么情况下会调用到session
1个回答
展开全部
session对象:
session对象主要用于保存用户的各种信息,知道它的生命周期(一般是900S)超时或者被人为释放为止
可以通过session对象来判断此用户是否是合法用户
在服务器上通过session来区分每一个上网用户
session对象属于javax.servlet.http.HttpSession接口的实例化对象
session属于HTTP协议范畴之内的对象,所以只有唯一的一个http包下有此接口,没有任何继承关系
用户只要一连接服务器则立刻分配一个session给用户
session的主要方法:
服务器上通过session来分别不同的用户-->sessionID:任何连接到服务器上的用户,服务器都会为之分配唯一一个不会重复的sessionID
sessionID是由服务器同意管理的,人为不能控制
方法:session.getId()
sessionID的长度为32位
判断是不是新的session
Public boolean isNew(),判断当前的session是否是新建立的session
session的属性设置
设置属性setAttribute()
取得属性getAttribute()
删除属性removeAttribute()
通过session能够对用户是否登陆做出验证
★用户注销:让用户的session失效
若用户的session失效,则在session所保留的全部操作也会消失
方法:Public Void invalidate()使session失效(需手工操作)
若session长时间不被使用,也会自动失效
得到session的创建时间
方法:Public long getCreationTime(),此方法返回一个long类型,通过Date类可以取得一个完整的时间
取得用户最后一次操作的时间
方法:Public long getLastAccessedTime()
用户在线时间=session最后一次操作时间-session创建时间
session与Cookie区别:
session将信息保存在服务器上而Cookie保存在客户端上
session比Cookie更安全,session比Cookie更占资源
开发原则:
sessiom要尽量少使用--尽量少向session中保存信息
session使用Cookie机制,若Cookie被禁用,则session也无法使用
评论 | 0 0
其他类似问题
2009-07-28asp中session对象的用法? 20
2009-04-20关于Session的问题:将一个大的对象保存在Session... 5
2007-05-15关于session对象的使用?
2011-07-16我们可以利用Session的一个属性 可以修改Session... 2
2012-06-28如果要结束session我们使用session对象的什么方法
更多关于什么情况下会调用到session的问题>>
session对象的相关知识
2009-01-11简述Session对象和Application对象的区别与联系? 28
2009-08-21hibernate中获得session对象的方法? 6
2008-04-08session对象和application对象用法区别在哪里 4
2012-01-05Session对象的什么方法可以清除Session变量? 2
2008-11-14session对象与application对象的异同 2
更多关于session对象的问题>>
等待您来回答
0回答 30 如何检测到Session对象中存储了大量数据?
0回答 40 设计一个网页,通过表单逐个提交人员的名字和年龄,再用session对象...
0回答如果不使用Sessiond对象的Abandon方法来清除Session对象,那么该Se...
0回答怎么获取shiro中的session对象
0回答 30 java sftp通道建立连接报错session is down
1回答System.NullReferenceException: 未将对象引用设置到对象的实例 这...
更多等待您来回答的问题>>
风流小子爱美人 十八级
已签到活跃天数:87.1天
知道日报
2014.11.27往期回顾
跷二郎腿危害健康吗?
精彩知识在知道
关注知道日报微博,时时拿好礼!
真相问答机,我们一起粉碎流言!
关于H7N9的常识与误区
session对象主要用于保存用户的各种信息,知道它的生命周期(一般是900S)超时或者被人为释放为止
可以通过session对象来判断此用户是否是合法用户
在服务器上通过session来区分每一个上网用户
session对象属于javax.servlet.http.HttpSession接口的实例化对象
session属于HTTP协议范畴之内的对象,所以只有唯一的一个http包下有此接口,没有任何继承关系
用户只要一连接服务器则立刻分配一个session给用户
session的主要方法:
服务器上通过session来分别不同的用户-->sessionID:任何连接到服务器上的用户,服务器都会为之分配唯一一个不会重复的sessionID
sessionID是由服务器同意管理的,人为不能控制
方法:session.getId()
sessionID的长度为32位
判断是不是新的session
Public boolean isNew(),判断当前的session是否是新建立的session
session的属性设置
设置属性setAttribute()
取得属性getAttribute()
删除属性removeAttribute()
通过session能够对用户是否登陆做出验证
★用户注销:让用户的session失效
若用户的session失效,则在session所保留的全部操作也会消失
方法:Public Void invalidate()使session失效(需手工操作)
若session长时间不被使用,也会自动失效
得到session的创建时间
方法:Public long getCreationTime(),此方法返回一个long类型,通过Date类可以取得一个完整的时间
取得用户最后一次操作的时间
方法:Public long getLastAccessedTime()
用户在线时间=session最后一次操作时间-session创建时间
session与Cookie区别:
session将信息保存在服务器上而Cookie保存在客户端上
session比Cookie更安全,session比Cookie更占资源
开发原则:
sessiom要尽量少使用--尽量少向session中保存信息
session使用Cookie机制,若Cookie被禁用,则session也无法使用
评论 | 0 0
其他类似问题
2009-07-28asp中session对象的用法? 20
2009-04-20关于Session的问题:将一个大的对象保存在Session... 5
2007-05-15关于session对象的使用?
2011-07-16我们可以利用Session的一个属性 可以修改Session... 2
2012-06-28如果要结束session我们使用session对象的什么方法
更多关于什么情况下会调用到session的问题>>
session对象的相关知识
2009-01-11简述Session对象和Application对象的区别与联系? 28
2009-08-21hibernate中获得session对象的方法? 6
2008-04-08session对象和application对象用法区别在哪里 4
2012-01-05Session对象的什么方法可以清除Session变量? 2
2008-11-14session对象与application对象的异同 2
更多关于session对象的问题>>
等待您来回答
0回答 30 如何检测到Session对象中存储了大量数据?
0回答 40 设计一个网页,通过表单逐个提交人员的名字和年龄,再用session对象...
0回答如果不使用Sessiond对象的Abandon方法来清除Session对象,那么该Se...
0回答怎么获取shiro中的session对象
0回答 30 java sftp通道建立连接报错session is down
1回答System.NullReferenceException: 未将对象引用设置到对象的实例 这...
更多等待您来回答的问题>>
风流小子爱美人 十八级
已签到活跃天数:87.1天
知道日报
2014.11.27往期回顾
跷二郎腿危害健康吗?
精彩知识在知道
关注知道日报微博,时时拿好礼!
真相问答机,我们一起粉碎流言!
关于H7N9的常识与误区
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询