博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
会话管理
阅读量:4347 次
发布时间:2019-06-07

本文共 638 字,大约阅读时间需要 2 分钟。

会话:

会话可以简单理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话

 

会话中要解决的一些问题:

1.每个用户与服务器进行交互的过程中,各自会有一些数据,程序要想办法保存每个用户的数据

2.比如:用户点击超链接通过一个Servlet购买了一个商品,程序应该保存用户购买的商品,以便于用户结账Servlet时。结账Servlet可以得到用户商品为用户结账。

3.思考:用户购买的商品保存在Request或者servletContext中可以不可以?

不行,servletContext是一个web资源的全局变量,可以被所有用户共享

 

解决方法两个:

cookie

cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器,当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去,这样,web资源处理的就是用户各自的数据了。

session

session是服务器技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器web资源时,可以把各自的数据放在session里面,当用户再去访问服务器中的其他web资源时,其他web资源再从用户各自的session中取出数据为用户服务。

转载于:https://www.cnblogs.com/tech-bird/p/3848890.html

你可能感兴趣的文章
javaagent bytebuddy动态加载原理解析
查看>>
数据结构与算法-绪论
查看>>
RxSwift学习--高阶函数 / 操作符(上)
查看>>
React 新特性 Hooks 讲解及实例(三)
查看>>
关于Python装饰器,这11条你不知道,别说你精通Python装饰器
查看>>
阿里云配置Https
查看>>
Pr学习笔记
查看>>
Tex学习笔记
查看>>
二维数组中的查找
查看>>
java面向对象基础总结
查看>>
java第一次实验总结&第三周总结
查看>>
第四周总结&第二次实验报告
查看>>
AlwaysOn 执行备份任务
查看>>
Jenkins构建基于.NET Framework的web程序
查看>>
Jenkins构建基于.NET Core的web程序
查看>>
为什么要用Kubernetes?
查看>>
kubernetes实战(二十六):kubeadm 安装 高可用 k8s 1.16.x dashboard 2.x
查看>>
《博客园美化》添加雪花/修改icon
查看>>
JS对比时间大小
查看>>
《ECharts》ECharts学习日记
查看>>