page contents

说说对javaee中的session的理解,你是怎么用session的?

轩辕小不懂 发布于 2021-09-23 14:01
阅读 487
收藏 0
分类:面试与就业
2002
Nen
Nen
- 程序员

在servlet 的api中,session表示的是浏览器和web服务器的一次会话。在web服务器中是通过session来区别不同的浏览器的,因为web 服务器采用的是http协议进行通讯,web 服务器根本不知道正在请求的浏览器是谁,它不会记录浏览器的访问信息,所以需要session来记录发出请求的浏览器是谁,session 和浏览器之间是怎么保持通信的呢? 当浏览器第一次对一个web站点发出请求后,web服务器按照请求路径查找资源,并生成一个session,web服务器将查找到的资源作为响应返回给浏览器,在这个响应中会附带上一个特殊名称的cookie信息,这个cookie 就是session的id。之后浏览器再次发出请求时,会在请求信息中带上这个cookie信息,这个cookie 的作用就是用来告诉web服务器,我这个浏览器已经访问过你了,你不需要再生成session了。

Session 的应用有很多

1.过滤未登录用户

可以用于存放用户信息,当用户登录后,就将用户信息放入session,如果没有登录,在session中就不会有用户信息,这样就可以防止未登录用户查看一些信息。

2.防止表单重复提交

3.网上商城中的购物车

请先 登录 后评论