XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/UserLoginAutoCleanService.cs
+2
-1
Modified
XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj
+6
-4
XFEstudio/XFEExtension.NetCore.ServerInteractive
用户登录会话清理逻辑优化及依赖升级
- 增加对 XFEExtension.NetCore.StringExtension 的引用,支持字符串扩展方法。 - 优化 UserLoginAutoCleanService,清理 Uid 为空或全空白的无效会话。 - 项目版本升级至 2.3.1,并将 XFEExtension.NetCore 依赖提升至 4.2.*。
35d5fc1
代码差异
2 个文件
+8
-5
@@ -5,6 +5,7 @@ using XFEExtension.NetCore.ServerInteractive.Implements.CoreService;
5
5
using XFEExtension.NetCore.ServerInteractive.Interfaces;
6
6
using XFEExtension.NetCore.ServerInteractive.Models.UserModels;
7
7
using XFEExtension.NetCore.ServerInteractive.Utilities.JsonConverter;
8
using XFEExtension.NetCore.StringExtension;
8
9
9
10
namespace XFEExtension.NetCore.ServerInteractive.Utilities.Server.Services.CoreService;
10
11
@@ -51,7 +52,7 @@ public class UserLoginAutoCleanService : ServerCoreOriginalServiceBase, IUserSer
51
52
Console.WriteLine($"[DEBUG]服务器({XFEServerCore.ServerCoreName})正在清理过期的Session...");
52
53
try
53
54
{
54
var expiredSessions = GetEncryptedUserLoginModelFunction().Where(user => user.UserLoginModel.EndDateTime < DateTime.Now).ToList();
55
var expiredSessions = GetEncryptedUserLoginModelFunction().Where(user => user.UserLoginModel.EndDateTime < DateTime.Now || user.UserLoginModel.Uid.NullOrWhiteSpace).ToList();
55
56
if (expiredSessions.Count > 0)
56
57
{
57
58
for (var i = expiredSessions.Count - 1; i >= 0; i--)
@@ -5,7 +5,7 @@
5
5
<ImplicitUsings>enable</ImplicitUsings>
6
6
<Nullable>enable</Nullable>
7
7
<GenerateDocumentationFile>True</GenerateDocumentationFile>
8
<Version>2.3.0</Version>
8
<Version>2.3.1</Version>
9
9
<Title>XFEExtension.NetCore.ServerInteractive</Title>
10
10
<RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive</RepositoryUrl>
11
11
<AnalysisLevel>latest</AnalysisLevel>
@@ -21,9 +21,11 @@
21
21
<PackageReleaseNotes>
22
22
## 调整
23
23
24
支持多服务名标准请求,优化构建器与接口命名
24
用户登录会话清理逻辑优化及依赖升级
25
25
26
本次更新引入 StandardMultiRequestServiceListDictionary,支持一个标准请求服务绑定多个服务名,并完善了 XFEClientRequester 的请求分发逻辑。重命名部分字段与方法以提升一致性,新增 AddRequest 方法重载,优化构建器 Build 方法,提升代码可读性和灵活性。版本号升级至 2.3.0。
26
- 增加对 XFEExtension.NetCore.StringExtension 的引用,支持字符串扩展方法。
27
- 优化 UserLoginAutoCleanService,清理 Uid 为空或全空白的无效会话。
28
- 项目版本升级至 2.3.1,并将 XFEExtension.NetCore 依赖提升至 4.2.*。
27
29
28
30
## 新增
29
31
@@ -57,7 +59,7 @@
57
59
58
60
<ItemGroup>
59
61
<PackageReference Include="System.Management" Version="11.0.0-preview.2.26159.112" />
60
<PackageReference Include="XFEExtension.NetCore" Version="4.0.*" />
62
<PackageReference Include="XFEExtension.NetCore" Version="4.2.*" />
61
63
<PackageReference Include="XFEExtension.NetCore.AutoConfig" Version="2.0.*" />
62
64
<PackageReference Include="XFEExtension.NetCore.AutoImplement" Version="1.1.*" />
63
65
<PackageReference Include="XFEExtension.NetCore.XFEConsole" Version="2.0.*" />