gpt4 book ai didi

Android session 在 IBM Websphere 服务器中丢失

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:02 26 4
gpt4 key购买 nike

每当我从 android 设备点击登录页面时,必须创建并维护一个 session ,直到用户点击注销按钮。但是 IBM Websphere 服务器似乎有一个奇怪的问题。我能够登录成功,但是当我尝试请求一些其他数据时, session 从服务器丢失,服务器在 Apache TomCat 上运行时不是这种情况。在 iOS 设备中它也工作正常!

例子: 1. 用户登录 -> 为这个用户创建一个 session 2. Android 应用程序以 1 秒的间隔连续访问服务器 3.用户注销->用户注销成功

这个流程在 Apache TomCat 的情况下是正确的,但在 Websphere 的情况下在第 2 步.. session 正在丢失,因此用户甚至无法注销

可能是什么问题?服务器端有什么我可能遗漏的吗?还是 websphere 存在兼容性问题?

最佳答案

这个问题需要分两部分解决

  1. Android 端

    默认情况下,Android HttpPost 不发送必要的 header ,因此我们需要显式添加 header ,其中最重要的是 JSESSIONID,当您使用 Websphere 服务器处理 android 的 session 管理时。您所要做的就是获取来自服务器响应的 JESSIONID 并将其附加到您向服务器发出的任何进一步请求。

  2. 网络空间

Websphere需要设置重要的属性,可以通过以下步骤实现:

一个。打开管理控制台。

选择服务器 > 应用程序服务器 > Server_Name > 服务器基础架构 > Java 和进程管理 > 进程定义 > Java 虚拟机 > 自定义属性 > 新建。

为 JVM 添加一个新的自定义属性以重用 sessionId:系统属性名称:HttpSessionIdReuse 系统属性值:true

保存您的更改并重新启动应用程序服务器。

关于Android session 在 IBM Websphere 服务器中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28582049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com