同一个ip,不同端口号,session失效

背景

我有两个工程projectA、projectB,projectA放在TomcatA中,projectB放在TomcatB中,TomcatA、TomcatB在一台server上。
工程都映射的根路径,不用project名字就可以访问,如下

http://ip1:7777/
http://ip1:8080/

问题

先在7777登录,然后再在8080登录,发现会把7777端口的用户踢下来;再在7777登录,发现会把8080踢下来,一直交替踢……

推测

因为session状态是靠cookie中存储的jsessionid实现的,所以,第一直觉就是jessionid被覆盖了!然后,我做了如下的测试;

8080端口刷新
由于是第一次请求,所以,服务器端返回cookie
名称是JSESSIONID,域名是localhost,路径是/
这里写图片描述
这里写图片描述

7777端口刷新
请求7777时,居然会带着8080端口的cookie发送,8080的sessionid在7777 tomcat中肯定找不到,所以返回了新的sessionid(名称是JSESSIONID,域名是localhost,路径是/),然后就把8080产生的sessionid覆盖了。
这里写图片描述
这里写图片描述

我们找到问题原因了,由于两个工程的sessionid,名称、域、路径都一样,导致sessionid被覆盖,从而导致session失效;由此也得出cookie是不区分端口的。

解决

基于cookie区分路径、域名、名称,有三个解决方案。

设置域名不同,比如
http://projectA.com:7777/
http://projectB.com:8080/

设置路径不同,设置工程名字,不再映射根路径,比如
http://ip1:7777/projectA
http://ip1:8080/projectB

设置key不同
在Tomcat的server.xml中配置sessionCookieName,只要两个不相同就可以
Tomcat server.xml context配置

相比较而言,首推域名不同、而后路径不同、而后key不同,域名不同最可靠

结论

  • cookie不区分端口号
  • cookie区分域、路径、名称

更多cookie的特性,请参考cookie入门教程;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/72614.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python如何取出表格中的两列数据

Python 如何取出表格中的两列数据 在数据处理过程中,我们常常需要从表格中提取某些特定的数据。Python提供了许多方便的库来处理和操作数据,其中pandas库是一个非常常用的库。在本文中,我们将会介绍如何使用pandas库来取出表格中的两列数据。…

chatgpt赋能python:Python如何创建表格

Python如何创建表格 在数据处理和数据可视化中,表格是常见的一种数据展示方式。而Python作为一种非常强大的编程语言,自然也可以用来创建各种各样的表格。接下来,我们就来介绍一下Python如何创建表格。 Python创建表格的库 Python创建表格…

chatgpt赋能python:Python操作表格的全面指南

Python操作表格的全面指南 表格是一种非常实用的数据展示方式,程序员在处理数据以及展示数据时也经常使用表格。Python提供了多个强大的库操作表格,本文将为你介绍一些常见的Python操作表格的方式——包括读取、写入、处理和操作。 读取表格 Python提…

chatgpt赋能python:Python做表格的优势及应用

Python做表格的优势及应用 在数据处理与可视化的领域,表格是最常见的形式之一,也是经常被用来展示数据的有效方式。Python作为一种流行的编程语言,在数据处理方面有着强大的功能,同时也提供了许多生成表格的库与工具。本文将会介…

【Unity 导出 WebGL 通过Linux宝塔的 Nginx 连接数据库】使用 UnityWebRequest 与 WebAPI (php服务) 执行mysql命令

【Unity 导出 WebGL 通过Linux宝塔的 Nginx 连接数据库】使用 UnityWebRequest 与 WebAPI {php服务} 执行mysql命令 前言方案一,MySql.Data.MySqlClient前置准备数据库部分代码部分结论 方案二:创建中间php服务,通过UnityWebRequest调用&…

小白的GPT入门指南 - 技巧篇

前言 要想用好ChatGPT, 还是有一些技巧可以让我们是事半功倍的, 下面就列出常见的一些技巧和工具 翻译 ChatGPT母语是英语, 所以最符合逻辑的自然是英语提问, 当遇到英语能力不足的咱们, 一款优秀的翻译软件就显得格外重要 这里推荐deepl, 翻译会比某道翻译更加精准. Promp…

包学习(一款安卓端小学到高中全部课程精讲APP)

简介 【包学习】是一款拥有小学至高中九个学年的全套学习资料的APP,名校名师重点、难点精讲 软件简单介绍 软件分为首页、必刷课、动态教辅、在学、我的五大模块。 进入软件会让你选择对应的年级,小编这里就以高三年级课程给大家截图演示&#xff0…

学堂在线课程字幕下载

事情起因 学堂在线 工程伦理课程 在线学习,没有课件, 考试的时候可能会不方便,做一解决此类问题 字幕下载 合成为Txt 文件或者word 文件以供学习使用 事情经过 首先想到的是自己写一个爬虫 怕区相应的字幕, 发现是文本形式存储和, 很好做, 但是涉及到登录的cookie信息, 暂时…

课堂派资料PDF文件下载

课堂派资料PDF文件下载 前排提示,本文没有什么技术含量,大佬轻喷 因为暂时要上网课,但是年前走得着急其实是懒 ,课本没有带回来,所幸有的老师会发一些课本、习题的PDF到课堂派的“资料”里。但是有的时候会限制不让下…

Python程序开发案例教程PDF,python程序开发案例教程

大家好,本文将围绕Python程序开发案例教程黑马程序员电子版书展开说明,Python程序开发案例教程黑马课后答案是一个很多人都想弄明白的事情,想搞清楚Python程序开发案例教程pdf黑马程序员需要先了解以下几个事情。 1、python软件开发的案例有哪…

文章润色器-文章润色的软件

文章修改润色软件 在如今信息化时代,我们的工作常常涉及到处理或编辑一些文件和文章,其中一项重要的工作是对文章的润色和修改。为了高效地完成这项任务,越来越多的人开始借助文章修改润色软件进行文章修改和润色。本文将介绍一款专业的文章…

[分割一切!] SegmentAnything真的太强了

相信大家最近都听说了Meta开源了一个图像分割模型【SegmentAnything Model】,简称SAM模型,号称分割一切,在短短开源的一周内,截止今天Github已经24k的star了! 看了很多推文各种炸裂的词都出来了,最近也是…

chatgpt赋能python:如何升级Python版本

如何升级Python版本 Python一直以来都是开发者们的最爱,在Python开发的过程中,我们难免会遇到需要升级Python版本的情况。本篇文章将向大家介绍如何升级Python版本。 1. 查看当前Python版本 在开始升级之前,我们需要先了解当前所使用的Pyt…

Ranedeer先生:您的个性化AI导师!

前言:17岁的澳大利亚人贾斯汀(Justin)离高中考试只有一周的时间了,不过他对自己的课本毫无兴趣,于是自己动手解决了这个问题。通过一套简单的指令,他要求ChatGPT-4把他需要知道的概念教给他,从而创造了自己的AI私人导师…

【送书福利-第十二期】机工社Python与AI好书来袭!~

大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! 本文目录 一、前言二、书籍介绍1、认识AI…

数据之美----雪球网股票组合分析

简介 因为工作需要,爬了几个大型的网站,练就一身爬取数据和分析数据的功夫。所以,在无聊的时候写了个爬取系统。主要功能是爬取雪球组合的数据,并进行分析,得出一些有价值有潜力的股票代码。实盘到没有测试&#xff0c…

腾讯两大社交巨头败了, 瓦次普才是社交APP的真霸主, 用户比微信多5亿

大家都知道,腾讯公司凭借着QQ和微信,成为了国内社交软件市场当之无愧的霸主。1999年横空出世的QQ,到今天仍保持着不下2亿用户的高活跃度。微信的用户数量更是已经突破了11亿。 微信是国内社交APP的NO.1,那国外呢?对于这…

又一“邪恶版”ChatGPT出现,专为网络犯罪而生

最近,Hackread 分享了一个恶意聊天机器人 WormGPT 的详细信息,该聊天机器人是为帮助网络犯罪分子进行非法活动而创建的。现在,暗网上又出现了一个名为 FraudGPT 的聊天机器人。这是一个基于订阅的人工智能聊天机器人,可以为网络犯…

计算机学科a类排名,中国科学技术大学学科评估排名!附中科大a类学科名单

选择科目 测一测我能上哪些大学 选择科目 领取你的专属报告 > 选择省份 关闭 请选择科目 确定 v> 中国科学技术大学是安徽省一所知名高校,位于安徽省合肥市,是我国著名的“211大学”、“985工程”之一,现已入选“双一流”建设高校。本期…