tomcat7共享二级域名session设置

Java生成GIS shapefile类型文件 之前做过关于shapefile文件的解析,这次来做将数据库返回给我们的数据解析成shapefile的一系列文件输出。这里我们需要用到外部的包geotools,其maven依赖为 <dependency> <groupId>org.geotools</groupId> <artifactId>gt-shapefile</artifactId> <version>17.2</version> </depen 阅读详情

需求:

tomcat部署一个应用,需要所有二级域名共享同一个session

例:

现有两个域名

a.abc.com

b.abc.com

a.abc.com中  session.setAttribute("test","test123");

b.abc.com中 session.getAttribute("test"); //可以获取到test123

在网上也看到了许多文章,基本上都是修改tomcat源码,或者使用 MSM (memcached持久化session),但是都不是我想要的。。。。

解决方案:

1.tomcat7中设置server.xml

<Context reloadable="false" path="/"  docBase="D:\workspace\project\WebContent"
    sessionCookiePath="/" sessionCookieDomain="abc.com" sessionCookieName="JSESSIONID"/>

主要是这里: path="/"    sessionCookiePath="/" sessionCookieDomain="abc.com" sessionCookieName="JSESSIONID" 

可以将abc.com域名下的sessionid共享

当访问a.abc.com获取sessionid时,同一个浏览器下在访问b.abc.com 不会产生新的sessionid,这样就保证了a.abc.com登陆授权的sessionid在b.abc.com下也可以使用

2.跳转请求

在a.abc.com页面a.html中加入<a href=‘http://b.abc.com/action’>action</a>

这样后台接收到的请求默认携带了sessionid,因为通过上面的设置前台的cookie作用域已经是整个abc.com了,这个没有问题

3.ajax请求

在a.abc.com页面a.html中使用ajax请求http://b.abc.com/action无法访问,每次请求都会产生新的sessionid

因为这里存在跨域访问,js跨域问题请看这里

$.ajax({
url:"http://b.abc.com/action",
dataType : "jsonp", 
success:function(res){
console.log(res);
}
});

这样就可以达到二级域名共享session了。

为什么需要共享二级域名访问这样的功能?

当页面需要大量并发请求的时候,浏览器同时只能处理6个请求

比如页面上同时发送100个请求,每个请求到后台后sleep 10s 

使用火狐页面看到的结果是所有请求都已发出,但是只有6个请求到达了后台,剩下94个请求都在阻挡状态,使用firebug可以看到

阻挡状态在域名解析之前,也就是说,请求根本没有发出去。

这样会大大影响我们页面的加载速度,所以我们需要借助多个二级域名来接受请求。

ps:本例中tomcat是一个,可以配合memcached+Nginx 完成tomcat的分布式设置。

使用MSM完成session的持久化,配合多个域名节点。速度杠杠的O(∩_∩)O~

淘宝加载图片使用的也是类似的方法

GET TB1wDMvGVXXXXa0XFXXUAkPJpXX-90-90.png
200 OK
gtms01.alicdn.com
13.6 KB
103.243.139.140:80
 
39ms


GET TB1d0iNGVXXXXXwXFXXKPOY1pXX-108-220.png
200 OK
gtms03.alicdn.com
16.6 KB
103.243.139.150:80
 
62ms


GET TB18PpbHXXXXXXTXXXXKPOY1pXX-108-220.png
200 OK
gtms01.alicdn.com
18.5 KB
103.243.139.140:80
 
89ms


GET TB1TagGGVXXXXXAXpXXKPOY1pXX-108-220.png
200 OK
gtms04.alicdn.com
43.4 KB
103.243.139.150:80
 
49ms


GET TB1LD5pGVXXXXbHXFXXKPOY1pXX-108-220.png
200 OK
gtms02.alicdn.com
15.2 KB
103.243.139.150:80
 
154ms


GET TB1hFNaHXXXXXa1XXXXwu0bFXXX.png
200 OK
gtms02.alicdn.com
14.0 KB
103.243.139.150:80
 
95ms


GET TB1Jq.VGVXXXXbzXXXXwu0bFXXX.png
200 OK
gtms03.alicdn.com
14.4 KB
103.243.139.150:80
 
41ms


GET TB22mgMbXXXXXajXXXXXXXXXXXX_!!100008692.jpg
200 OK
img03.taobaocdn.com
7.8 KB
125.39.199.40:80
 
64ms


GET TB1UJK1GVXXXXbGXXXXSutbFXXX.jpg
200 OK
gtms04.alicdn.com
3.1 KB
103.243.139.150:80
 
32ms


GET TB1OQIGGVXXXXbcXFXXAqx0TXXX-200-50.jpeg
200 OK
gtms02.alicdn.com
4.9 KB
103.243.139.150:80
 
52ms


GET TB154QwGVXXXXX0XXXXSutbFXXX.jpg
200 OK
gtms04.alicdn.com
2.4 KB
103.243.139.150:80
 
54ms


GET TB1htMZGVXXXXbjaXXXUAkPJpXX-90-90.png
200 OK
gtms01.alicdn.com
5.7 KB
103.243.139.140:80
 


ICPR 2018 MTWI网络图片文本检测数据集.7z 立即下载

相关推荐

从零搭建AMESim与Matlab/Simulink联合仿真环境(2024版软件配置详解)

本文详细介绍了2024年最新版AMESim与Matlab/Simulink联合仿真环境的搭建与配置方法。从软件安装顺序、路径设置到编译器配置,逐步指导如何实现高效联合仿真,特别强调了版本兼容性和环境变量设置等关键细节,帮助工程师快速解决常见问题并优化仿真性能。

weixin_42538752的博客 735

PaddlePaddle-OpenVINO算子映射指南

算子映射任务能够帮助我们了解算子的具体功能,理解模型在不同的AI框架中是如何进行转换的,对于新手来说是一份宝贵的学习经验。以下是我在开发过程中总结出来的一点经验,希望能够帮助到大家:

英特尔开发人员专区 4万+

SAP系统中PP模块全配置文档

配置路径IMG>SAP NetWeaver>常规设置>维护日历>工厂日历事务代码SCAL要求传输工厂代码描述日历代码日历描述起始日期星期一星期二星期三星期四星期五星期六星期日有效开始日期有效结束日期1000南微医学工厂MT南微医学工厂日历√√√√√√√201820502.4定义工厂配置路径IMG>生产>物料清单>常规数据>定义BOM状态事务代码OS23要求传输配置路径IMG>生产>主数据>资源>常规数据>标准值>定义参数。

yanzibing99的博客 1892

Tomcat中Set-Cookie的Domain错误导致无法登录问题

把项目部署到生产上后,发现无法保持登录状态,每次一登录成功后进入页面又跳转至登录页。检查请求 Response Headers 发现 Set-Cookie 的 Domain 指向了另外一个地址,原来是 Tomcat Context 配置中的 sessionCookieDomain 写错了地址,改正即可。配置如,.example.com 会对 www.example.com 有效,具体规则可参考下面链

踏着键的威威猫 3954

Tomcat启动过程中cmd窗口(控制台)中文乱码的问题

tomcat启动时,启动过程日志中文乱码的处理方法。

寻码启示 1942

STLink驱动安装全攻略:从卸载到Keil配置的完整避坑指南

本文提供了STLink驱动安装与Keil环境配置的完整避坑指南。详细讲解了从驱动卸载、重装到Keil调试器设置的每一步,并针对常见的设备无法识别、连接不稳定等问题给出了深度解决方案,帮助开发者快速搭建稳定的STM32开发环境。

weixin_29182481的博客 424

Tomcat二级域名共享Session

为什么80%的码农都做不了架构师?>>> ...

weixin_34356555的博客 200

告别仿真失败!用Sigrity 2022 SystemSI搞定DDR4信号质量仿真的保姆级流程

本文详细介绍了如何使用Sigrity 2022 SystemSI工具进行DDR4信号完整性仿真,提供了一套避免仿真失败、提高仿真精度和加速仿真流程的保姆级方法。从模型验证、设计数据预处理到拓扑构建和参数提取,再到高级调试技巧和仿真加速方案,帮助硬件工程师系统性地解决DDR4信号质量仿真中的常见问题。

weixin_42537499的博客 342

tomcat二级域名session共享

本文转自:https://blog.youkuaiyun.com/zxp2624161989/article/details/51593518Tomcat下,不同的二级域名之间或根域与子域之间,Session默认是不共享的,因为Cookie名称为JSESSIONID的Cookie根域是默认是没设置 的,访问不同的二级域名,其Cookie就重新生成,而session就是根据这个Cookie来生成的,所以在不同的...

blueSky的博客 302

CAN总线错误帧全解析:从数据包到硬件层的故障树分析

本文深入解析CAN总线错误帧的故障树分析方法,从数据包到硬件层全面剖析错误机制。通过物理层信号测试、数据链路层错误解码和应用层协议排查,提供系统化的诊断框架。结合CANoe配置和示波器波形分析,帮助工程师快速定位总线故障,提升系统可靠性。

weixin_26742753的博客 488

基于Xilinx_IBERT的光纤接口眼图测试

基于Xilinx_IBERT的光纤接口眼图测试

Coca_Tian的博客 1万+

Tomcat6/7,不同二级域名,session不共享

解决方法 1.升级Tomcat8 2.Tomcat6/7,conf文件夹下context.xml,context节点固定session,添加sessionCookieName="xxxxxx"配置

sinat_30257931的博客 252

RTK_ROS_导航(4):接入move_base

现在我们要将之前的数据接入到Move_base中,使得机器人能够根据Map上的终点进行导航,并且实现避障效果如下图。

旋风小短腿 1947

同一个tomcat应用,不同二级域名session共享问题解决办法

环境: 1、apache-tomcat-7.0.54 2、jdk-7u65-linux-x64 3、Centos7.3一、安装jdk 过程略 二、安装tomcat应用 过程略 三、导入测试页设置一个session值:key:aa value:bbvim webapps/ROOT/test.jspSessionID:<%=session.getId()%> <BR> SessionPor

qq_35447389的博客 710

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Nginx在负载均衡条件下实现Session共享

Nginx在负载均衡条件下实现Session共享 Nginx在负载均衡条件下实现Session共享存在两种方式: (1)Redis共享Session: 【准备三台服务器】: IP:10.13.5.10  作为负载均衡服务器 和 redis 服务器 IP:10.13.5.11  项目服务器01 IP:  10.13.5.12  项目服务器02 本文采用的是基于Nginx做JavaW...

caox_nazi的博客 480

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

tomcat 2级域名cookie共享

给tomcat&gt;conf&gt;context.xml 的Context标签 添加属性 &lt;Context sessionCookiePath="/path" sessionCookieDomain=".yourDomain.com" privileged="true"&gt; sessionCookiePath 的 /path是 yourDomain/path,没有不写或“/” ...

虫仔 340

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

day_7 Cookie与Session

今日内容 Cookie与Session Cookie 概念:将数据保存到客户端 浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个) 2.作用 1. cookie一般用于存出少量的不太敏感的数据(不是太安全) 2. 在不登录的情况下,完成服务器对客户端的身份识别 (如果已经登入了,那么设置的一些属性和操作都会保存在数据库中使用) 3.使...

Li_Tu的博客 290

ESP32多应用共存:NVS命名空间隔离实战指南

在嵌入式开发中,非易失存储(NVS)是ESP32设备持久化配置的核心机制;其基于Flash的键值存储原理决定了物理擦写粒度与原子性保障的关键约束;通过命名空间(namespace)实现数据逻辑隔离,可避免多固件、第三方SDK或模块化升级场景下的配置越界与覆盖风险;该技术方案兼具低资源开销与高可靠性,广泛应用于物联网终端的Wi-Fi配网、OTA升级、蓝牙绑定等多任务协同场景;本文聚焦ESP-IDF环境下NVS多命名空间的分区配置、初始化流程与并发安全实践。

weixin_33824363的博客 341

Session共享实现方案调研

1.背景 随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求。目前大多数大型网站的服务器都采用了分布式服务集群的部署方式,所谓集群,就是让一组计算机服务器协同工作,解决大并发,大数据量瓶颈问题。但是在服务集群中,session共享往往是一个比较头疼的问题。因为session是在服务器端保存的,如果用户跳转到其他服务器的话,session就会丢

一个有趣、有料、有内涵的地方! 300

分布式系统的session共享问题

1.背景随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求。目前大多数大型网站的服务器都采用了分布式服务集群的部署方式,所谓集群,就是让一组计算机服务器协同工作,解决大并发,大数据量瓶颈问题。但是在服务集群中,session共享往往是一个比较头疼的问题。因为session是在服务器端保存的,如果用户跳转到其他服务器的话,session就会丢失,一般情

zajiayouzai的博客 588

ajax 跨域 session 及 spring boot分布式session

http://blog.youkuaiyun.com/u010989191/article/details/53400624 背景: 未跨域Ajax异步请求时,session保持不变 未跨域时Ajax请求不同的action时,session保持不变 跨域Ajax异步请求时,每次请求都是一个新的session 一些帖子供参考 http:

silyvin 1903

单点登录Redis存储Session及SessionId问题说明与集群实战-3

那现在我们就是要把sessionID的login请求,我们再看一下redis,回到我们的代码,我们现在不请求localhost:8080了, 我们要请求happymall.com,因为我们 已经把他配置了host,它会像我们读取的网站一样,一会请求tomcat1,一会请求tomcat2, 那我们把这个名字改一下,我们把redis清空一下 flushdb; keys * 这个时候...

Leon_Jinhai_Sun的博客 533

Nginx 负载均衡、Web 运维与 Tomcat 集群全套实战教程

本文基于多台 CentOS 虚拟机完成 Web 全栈实操,覆盖 Nginx 各类负载均衡策略、会话保持、限流防盗链、HTTPS 加密;详解 PHP 源码编译、PHP-FPM 联动、Memcache 缓存;包含第三方模块编译、OpenResty 一体化部署;同时搭建双 Tomcat 集群,借助 Memcached+MSM 插件实现分布式共享 Session,完整复现节点宕机故障切换,配套压力测试、日志可视化等运维工具实操,适合 Web 服务与集群负载均衡实训学习。

2401_84291419的博客 258

将session放到memcache上面

参考资料: http://www.cnblogs.com/Alexander-Lee/archive/2010/06/27/1766229.html

一名普通码农的菜地 4727

Linux项目_Lnmp_7_Sticky插件&Session共享

Linux项目_Lnmp_5_Sticky插件 一.Sticky介绍 1.什么是Sticky Amaze UI JS 插件 2.Session共享 (1)原理 交叉存储,t1存放数据在m2上,t2存放在m1上, t1坏掉之后,t2可以读取m2上的数据, t2坏了之后,t2拥有自己的内存空间,t1可以读取m1上的数据 t1 t2 t3 t4….多个tomcat反感:...

想来一点企鹅吗 216
上一篇: java jvm 最大线程数设置
下一篇: js&jquery跨域详解jsonp,jquery并发大量请求丢失回调bug
javascript_2011
博客等级 码龄15年 45粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值