内置对象:Session
来源:互联网 发布:药智网数据库vip 编辑:程序博客网 时间:2024/06/06 10:47
内置对象:session
session是什么?
session 是jsp的内置对象,在请求到达服务器时创建,是javax.servlet.http.HttpSession 类的对象,在jsp中session被称为会话。
会话:在打开浏览器开始时创建,在浏览器关闭时进行销毁,一个会话中包含多次请求与响应,web容器为每一个session在服务器内存中分配了独立的内存空间,用于session存储数据,session的核心是存储数据
session是私有的,当会话创建时,服务器将会形成SessionID,然后将生成的SessionID在服务器当前的会话的session存储空间中保存一份,再讲SessionID以Cookie的形式响应到客户端浏览器中一份。
session的常用方法:
1、getID() 返回值为String 用于获取当前session的SessionID
2、setAttribute(String , Object)返回值是void 用于向Session空间中存储对象(以键值对的形式保存)
3、getAttribute(String key)返回值是Object 根据键获取对象;
4、invalidate() 返回值是void 强制Session过期
5、removeAttribute(String) 返回值是void 用于从当前Session中空间中删除key对应的对象
6、getCreationTime()返回值是long,获取当前Session的创建时间
7、getLastAccessedTime()获得客户端最后一次请求服务器的时间
8、setMaxlnactivelnterval(int) 返回值是void 是指设置最大请求间隔时间,单位是秒
9、getMaxlnactivelnterval() 返回值是int类型,获得Session的最大请求间隔时间,单位为秒(只在当前页面中起作用)
10、isNew() 返回值是boolean类型,用于判断一个Session是不是一个新的Session
Session与Cookie的区别:
1、cookie数据存放在客户的浏览器上,session数据放在服务器上
2、cookie中只能存储文本类型,session中存储Object类型的数据
3、cookies不是很安全,别人可以分析存放在本地的保存在硬盘中的cookie文件,会进行cookie欺骗
4、session会在生命周期内保存在服务器上,当访问增多时,会较多占用服务器的内存,导致服务器的性能下降
5、单个cookie保存的数据不能超过4k,很多浏览器上限制一个站点做多保存20个cookie
6、session是jsp的内置对象,cookie不是
6.session是内置对象,cookie不是,如果要在cookie中写中文,必须要URLencoder.encode()方法进行编码,URLdecoder.decode()方法用于读取时解码,session则不需要。-+
7、如果要在cookie中写中文,必须要URLencoder.encode()方法进行编码,URLdecoder.decode()方法用于读取时解码,session则不需要。
- JSP内置对象----session
- jsp内置对象session
- JSP内置对象---session
- JSP内置对象---session
- JSP内置Session对象
- session内置对象
- Session内置对象
- JSP内置对象session
- jsp内置对象session
- JSP内置对象session
- session内置对象
- 内置对象:Session
- session内置对象
- 内置对象 Session
- JSP内置对象:session对象
- JSP内置对象之session
- session内置对象的认知
- asp.net 内置对象session
- 作业
- 周中训练笔记(四)
- 不会玩Linux系统怎么找女朋友?
- spring连接池引入外部文件
- 字符串相关算法
- 内置对象:Session
- STM32移植到GD32的问题---20170923
- LINTCODE——解码方法
- 作业
- js中数据结构数组Array、映射Map、集合Set、对象、JSON
- Lucene简单的使用配置详解
- 数据结构 P22-24 算法实现 线性表的插入与删除
- Okhttp3使用 + 源码完全解析
- OkHttp工具类简单封装运用