会话过程保存数据对象cookie和session
2024-08-28 19:32:21
1 cookie是以键值对保存在浏览器端,服务器端可以创建、接收、发送 cookie 信息。
request可以接收 cookie, response 可以发送 cookie。
1)cookie 可以设置过期时间cookie.setMaxAge
- 正数,浏览器会将数据保存到硬盘中,如果没有超过过期时间,就可以一直访问。时间单位是秒。
- 负数,浏览器会将数据保存在内存中,关闭浏览器数据就会回收。
- 0,清除同名的cookie。
2)Cookie 可以设置有效路径 cookie.setPath(String path)。浏览器只有在有效路径下才会发送相应的cookie。
3)存放限制:浏览器一般只允许存放300个cookie,只可以存放英文、数字字符串,每个站点最多可以存放20个cookie,每个cookie大小限制为4kb。
2 session 将键值对保存到服务器端,获取session 对象,request.getSession()。
通过 JSESSIONID 的 cookie 值在服务器找 session 对象。该 cookie 值保存在浏览器端的内存中,因此关闭浏览器或者更换浏览器因为没有 sessionID,因此不是同一个会话;但是如果浏览器没有关闭,不同的 table 可以访问同一个session对象。
1) 可以修改 session 对象的保存时间,默认时间是半小时。
session.setMaxInactiveInterval(int) //单位是秒
全局修改session 保存时间,单位是分钟。
<session-fig>
<session-timeout>time</session-timeout>
</session-fig>
2)手动销毁session对象
void session.invalidate() //销毁session对象。
最新文章
- [转] js深拷贝和浅拷贝
- 记一个eclipse 错误 Undefined variable from import: randrange
- log_reuse_wait_desc为REPLICATION,日志暴大,无法收缩
- ThreadPoolExecutor 分析
- afxmessagebox和messagebox
- Mongodb解决不能连接到服务器的错误
- 第二百八十八天 how can I坚持
- Go http.HandlerFunc()
- 连接远程hbase长时间等待问题
- C语言:全局变量在多个c文件中公用的方法 [转]
- 一个基于DpperHelper的t4模板
- Mac配置Jdk 安装及系统环境配置
- centos7安装node
- 利用iOS中Safari浏览器创建伪Web App
- Windows下Apache服务器搭建
- Jenkins自动构建的几种方式
- PHP学习第一天
- mybatis的注解开发之三种动态sql
- Scheduling the Delivery of Local Notifications
- sql中查询某月某年内的记录
热门文章
- Ubuntu下gcc多版本共存和版本切换
- appium+python自动化58-xpath定位
- [Windows]_[删除非空文件夹的注意要点]
- 利用WMI检测电脑硬件信息,没办法显示cpu的信息
- java 内存泄漏和内存溢出
- Packagist / Composer 中国全量镜像
- Thinkphp学习笔记-模板主题
- windows获取本机MAC地址并写入文件的bat
- angularjs中响应回车事件
- xmu 1125 越野车大赛(公式推导&;amp;&;amp;三分)(中等)