wsh89757 发表于 2024-3-4 11:09:24

Session Id is not valid or expired 如何处理

目前我们只在控制台做了一个超时设置

但一下用户没有超过这个时间 只是一段之间没有操作页面,就会登出提示Session Id is not valid or expired

之后用户就变成了匿名状态,做保存操作会提示没有权限执行服务端命令

这个是哪里设置的吗?有没有什么处理方案或应对机制?

Grayson.Shang 发表于 2024-3-4 11:09:25

已联系楼主远程,问题描述,在管理控制台对应用的访问会话时间设置成60分钟之后,大多数人大多数情况下,都是在60分钟未操作之后,提示需要重新登录


但出现了一些特殊的情况,当页面未操作的时间不足60分钟,在这60分钟内,将页面切换到其他界面,过一段时候再回来,在页面上操作的时候,用户的登录信息会丢失,导致调用服务端命令变成匿名用户调用,报错信息就是楼主截图的信息。

经调查,楼主这边出现的频率大概是这样子的,2024/3/6,共调用服务端命令1.7W左右,出现报错的次数是50次,现在真在根据情况看是否有办法可以监测一下出现这种问题的关键信息,有结果了,也会在帖子中进行跟进。

Simon.Sun 发表于 2024-3-4 13:56:11

猜测这个现象可能和服务器的时区有关,您可以检查一下服务器时区是否正常?

wsh89757 发表于 2024-3-4 18:31:45

Simon.Sun 发表于 2024-3-4 13:56
猜测这个现象可能和服务器的时区有关,您可以检查一下服务器时区是否正常?

我看一下,但这和服务器时区有什么关系吗,不太懂

wsh89757 发表于 2024-3-4 18:45:46

Simon.Sun 发表于 2024-3-4 13:56
猜测这个现象可能和服务器的时区有关,您可以检查一下服务器时区是否正常?


Grayson.Shang 发表于 2024-3-5 14:46:52

大佬您好,咱们这个表现,看起来和登录信息丢失有关系,而登录信息丢失有一种表现就是登录获取到的Cookie失效,比如服务器的时间或者时区错误,导致客户端请求到服务器的Cookie是不准确的,这时两个时间一对比,每次操作或者调用API的时候,查看Cookie是失效的,需要重新登录,登录完成之后,再操作时间又对不上,这样循环下去,就会出现类似的效果。

因为活字格的服务器是使用.net,若是真的出现这种现象,修改了系统的日期和时间之后,重启活字格服务器一般解决不了问题,因为这是.net的限制,只能重启服务器才可以生效。所以咱们可以试试重启一下服务器,看看问题是否可以解决。

wsh89757 发表于 2024-3-6 09:03:21

Grayson.Shang 发表于 2024-3-5 14:46
大佬您好,咱们这个表现,看起来和登录信息丢失有关系,而登录信息丢失有一种表现就是登录获取到的Cookie失 ...
好的,感谢讲解,但目前我不知道活字格对比的是哪个时区,上面图中哪个时间需要调整呢,utc和rtc都需要调整吗

Grayson.Shang 发表于 2024-3-6 09:24:31

大佬您好,从这个截图上来看暂时没有看出来是什么问题,咱们方便远程吗,若是方便的话什么时候可以远程,我这边联系您这边一起远程看看。

wsh89757 发表于 2024-3-6 09:38:08

Grayson.Shang 发表于 2024-3-6 09:24
大佬您好,从这个截图上来看暂时没有看出来是什么问题,咱们方便远程吗,若是方便的话什么时候可以远程,我 ...

方便,需要了解下大概看哪些内容,如查看服务器配置等,我们协调一下资源联系您

Grayson.Shang 发表于 2024-3-6 17:36:02

大佬您好,主要是看一下咱们服务器的时区和时间和客户端上的时区和时间是否一致,也就是远程的时候最好可以访问活字格服务器所在的机器,以及可以复现登录状态丢失的客户端
页: [1] 2 3
查看完整版本: Session Id is not valid or expired 如何处理