博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
客户端是如何判断是否带jsessionid去服务端呢
阅读量:6599 次
发布时间:2019-06-24

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

前提条件:通常session的生成是根据服务器端访问session才会生成session对象。(request.getsession());

1、服务器端如何确定一个客户端的?

客户端第一次访问服务器,服务器会生成一个session存储在服务器内存中,并返回sessionid给客户端(jsessionid)。客户端第二次访问服务器时会带上这个jessionid去访问服务器,服务器端拿到jsessionid然后去内存中匹配,如果匹配上说明有这个用户的session,说明来过,查看session中的业务信息,判断是否登录等等业务操作。

2、客户端是如何判断是否带jsessionid去服务端呢?

根据域名和path路径两个条件。当访问的域名小于cookie中的域名时,并且cookie中的path路径大于访问的路径时,说的话理解上可能有歧义:上例子:    假如cookie中存储的域名信息我:my.com   path路径为/hello        地址                                                   是否带jsessionid过去  http://my.com/hello                              是        http://cn.my.com/hello/hi                     是        http://cn.you.com/hello                        否        http://my.com/hi                                   否

转载于:https://blog.51cto.com/jiaxiaoxu/2371541

你可能感兴趣的文章
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十)
查看>>
通用Windows平台应用程序开始恢复Win32功能
查看>>
Airbnb如何简化1000多位工程师的Kubernetes工作流程?
查看>>
Scrum Master的成功定义是什么?
查看>>
Windows Server入门系列37 创建网络共享
查看>>
自己diy封装xp操作系统
查看>>
veritas升级及备份至磁盘两个问题简要说明
查看>>
Scoket:UDP通讯模型
查看>>
扯点关于经济的淡-贸易顺差都是有利的吗
查看>>
国产IT厂商激辩微软 微软反垄断调查或有突破
查看>>
《进化——我们在互联网上奋斗的故事》一一1.4 从精兵到强将 ——技术人员的职场发展之路...
查看>>
通过 LLVM 在 Android 上运行 Swift 代码
查看>>
《C程序员从校园到职场》一第2章 学校到职场2.1 认清自身不足
查看>>
jquery遍历的json有两层list时的解决方法
查看>>
Sql语句-case when then else end
查看>>
Python_编程特色
查看>>
ant打jar包
查看>>
【Android】The application has stopped unexpectedly.Please try again.
查看>>
为什么要使用Ajax
查看>>
java web开发使用伪静态
查看>>