java web笔记之会话跟踪cookie&session
来源:互联网 发布:双11淘宝付款生成器 编辑:程序博客网 时间:2024/04/25 21:20
1.cookie
属性名
描述
String name
该cookie的名称,cookie一但 创建,名称便不可更改
Object value
该cookie的值,如果值为unicode字符,需要为字符编码。如果值为二进制数据,则需要使用BASE64编码
Int maxAge
该cookie失效的时间,单位为秒。如果为正数,则该cookie在maxAge秒之后失效。如果为负数,则cookie为临时cookie,关闭浏览器即失效,浏览器也不会以任何形式保存该cookie。如果为0,表示删除该cookie.默认为-1
Boolean secure
该cookie是否仅被使用安全协议传输。安全协议。安全协议有HTTPS,SSL等,在网络上传输数据之前先将数据加密。默认为false。
String path
该cookie的使用路径。如果设置为”/session Web/”,则只有contextPath为”/sessionWeb”的程序可以访问该cookie。如果设置为”/”,则本域名下contextPath都可以访问该cookie。注意最后一个字符必须为”/”
String domain
可以访问该cookie的域名。如果设置为”.google.com”,则所有以”google.com”结尾的域名都可以访问该cookie。注意第一个字符必须为”.”
String comment
该cookie的用处说明。浏览器显示cookie信息的时候显示该说明
Int version
该cookie使用的版本号。0表示遵循Netscape的cookie规范,1表示遵循W3C的RFC2109规范。
2.session
方法名
描述
Void setAttribute(String attribute,object value)
设置session属性。Value参数可以为任何java object。通常java bean。Value信息不宜过大
String getAttribute(String attribute)
返回session属性
Enumeration getAttributeNames()
返回session中存在的属性名
Void removeAttribute(String attribute)
移除session属性
String getId()
返回session的ID。该ID由服务器自动创建,不会重复。
Long getCreationTime()
返回session的创建日期。返回类型为long,常被转化为Date类型,例如:Date createTime = new Date(session.getCreationTime())
Long getLastAccessedTime()
返回session的最后活跃时间。返回类型为long
Int getMaxInactiveInterval()
返回session的超时时间。单位为秒。超过该时间没有访问,服务器认为该session失效
Void setMaxInactiveInterval(int second)
设置session的超时时间。单位为秒
Void putValue(String attribute,object value)
不推荐的方法。已经被setAttribute(String attribute,object value)替代
object getValue(String attribute)
不推荐的方法。已经被getAttribute(String sttr)替代
Boolean isNew()
返回该session是否是新创建的
Void invalidate()
使该session失效
Tomcat中session的默认超时时间为20分钟。通过setMaxInactiveInterval(int seconds)修改超时时间。还可以修改web.xml改变session的默认超时时间。例如修改为60分钟:
<session-config> <session-timeout>60</session-timeout></session-config>注:<session-timeout>参数的单位为分钟,而setMaxInactiveInterval(int s)单位为秒。
3.session与cookie比较
3.1从存取方式上比较
3.2从隐私安全上比较
3.3从有效期上比较
3.4从对服务器的负担上比较
3.5从浏览器支持上比较
3.6从跨域名上比较
- java web笔记之会话跟踪cookie&session
- java web之会话技术cookie+session
- Java Web之五 会话Cookie Session
- Cookie,Session会话跟踪
- java web会话跟踪技术(深入理解HTTP Session与Cookie)
- java web会话跟踪技术(深入理解HTTP Session与Cookie)
- 会话跟踪(Cookie & Session)
- 会话跟踪(Cookie,Session)
- 会话跟踪Cookie与Session
- java HttpServlet 之 会话Cookie和Session
- 会话跟踪技术之Cookie
- 会话跟踪技术是Cookie与Session
- Java Web 之 Cookie session
- Web开发之会话管理技术(Cookie、Session)
- Java Web会话机制,Cookie和Session详解
- Java Web(三) 会话机制,Cookie和Session详解
- Java Web(三) 会话机制,Cookie和Session详解
- Java Web(三) 会话机制,Cookie和Session详解
- NSTimer的使用须知
- 用户界面线程AfxBeginThread的使用
- 摘录![未完待续第一课] DataMinining学习 伊利诺伊大学Pattern Discovery in Data Mining 韩家炜
- php中int(1),int(3),tinyint(1)之间的区别和联系
- webview的透明度问题
- java web笔记之会话跟踪cookie&session
- KMP · 扩展KMP · Manacher 专题
- 工作线程AfxBeginThread的使用
- 通过命令模式备份和恢复数据库
- sql行转列,列转行
- linux--多线程--面试题
- GooglePlay成就、排行榜和GooglePlus登录
- 转自CSDN《真实的归宿》(http://blog.csdn.net/hguisu/article/details/6155636): 深入理解java异常处理机制
- Docker:墙内的基本使用