was服务无法保持会话

was服务无法保持会话,第1张

was服务无法保持会话

部署到一台已有的was服务器上。登录时被拦截器拦截,不断报session超时,重定向到登录首页。

在tomcat及新建的was服务器下安装,都可以正常运行。

根据这个思路,打印日志,已有的was服务器显示为每次请求都新建了session,导致会话不能够保持住。

排查was配置,发现在was设置里,已经设置了cookie的path路径为 /imanager 。而我的应用上下文为mpay-manage。客户端浏览器的会话通过cookie来记录,登录时候因读取不到cookie导致session为空,服务器认为是新的请求,故而新建session。从使用者角度来看,就是页面不断跳转到登录页面,无法正常登录进应用系统。

所以,针对以上情况,当时的处理方式是将was服务器的cookie的 路径path设置为 /。重新启动was服务器实例。登录运行成功。

故此,特针对cookie重新学习下。

---------------------------------以下摘自互联网-----------------------------------------

Cookie 概述

Cookie是什么? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。

为什么需要Cookie? 因为HTTP协议是无状态的,对于一个浏览器发出的多次请求,WEB服务器无法区分 是不是来源于同一个浏览器。所以,需要额外的数据用于维护会话。 Cookie 正是这样的一段随HTTP请求一起被传递的额外数据。

Cookie能做什么? Cookie只是一段文本,所以它只能保存字符串。而且浏览器对它有大小限制以及 它会随着每次请求被发送到服务器,所以应该保证它不要太大。 Cookie的内容也是明文保存的,有些浏览器提供界面修改,所以, 不适合保存重要的或者涉及隐私的内容。

Cookie 的限制。 大多数浏览器支持最大为 4096 字节的 Cookie。由于这限制了 Cookie 的大小,最好用 Cookie 来存储少量数据,或者存储用户 ID 之类的标识符。用户 ID 随后便可用于标识用户,以及从数据库或其他数据源中读取用户信息。 浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量。大多数浏览器只允许每个站点存储 20 个 Cookie;如果试图存储更多 Cookie,则最旧的 Cookie 便会被丢弃。有些浏览器还会对它们将接受的来自所有站点的 Cookie 总数作出绝对限制,通常为 300 个。

通过前面的内容,我们了解到Cookie是用于维持服务端会话状态的,通常由服务端写入,在后续请求中,供服务端读取。

1.安装前的准备工作

1).安装软件包。

2).修改系统参数。

3).配置DNS。

4).配置HOSTS。

5).创建组、用户和目录。

6).设置环境变量。

7).配置SSH用户等效性。

8).配置时间同步服务。

9).安装cuvqdisk包。

10).CVU验证安装环境。

11).创建ASM磁盘。

2.安装Oracle软件和创建数据库。

这个步骤就是开始安装Oracle软件(Grid、Database等),如果前面的工作做到位,那么这一步是非常easy的工作。软件安装完成之

后,通过dbca命令来创建数据库。Oracle软件的安装主要分为三步,分别是:拷贝软件、执行脚本(root.sh等)、执行后续的配置工作。

3.数据库创建完成后的配置工作。

这步同样是非常重要,大部分工程师都会忽略这步,或简单做做,下面以个人经验讨论这步应该完成的工作。

1).尝试重启服务器,观察数据库是否能够正常的自动启动。

2).数据库数据文件大小的调整(数据文件、Redo文件大小及个数,临时文件)。

3).修改数据库为归档模式。

4).执行数据库全库备份。

5).配置备份策略。

6).修改 *** 作系统级别的优化参数(例如,Hugepage等)。

7).修改数据库级别的参数(例如,SGA、PGA、session数、process数等)

8).调整应用连接池等配置。

9).RAC特性测试(例如,负载均衡、Failover)。

session通常作名词使用,在句子中作开会,会议,会期,学期,一段时间,开庭等含义。例如:executive session,立法机构的秘密会议;rap session,研讨会;skull session,首脑决策会议;closed session,禁止旁听的开庭。

session的释义

n.开会,会议;(法庭的)开庭;会期,学期;(进行某活动连续的)一段时间;

复数:sessions

session的用法

n.

1.一场,一节,一段时间;一日内的连续授课时间

This forum on the principles for the Party's theoretical work has been in session for some time.

党的理论工作务虚会已经开了一段时间了。

It was a very good training session.

这是一场很好的热身赛。

2.(法庭的)开庭,开庭期;(议会等的)会议,会期

The court was not in session yesterday.

法庭昨天未开庭。

The next session came.

下一届会期到来了。

3.(自发或俱乐部的)聚会,集会

They asked to borrow my apartment for a private session.

他们借了我的公寓举办一个私人聚会。

4.(中小学的)学期,学年;(大学的)学期,学年

Each centre was observed for a complete session during a typical day.

主要调查早期教育机构全学年中具有代表性的一天的课堂活动。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11182959.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存