Skip to content

Commit aca41b3

Browse files
committed
Improved tryfindsessionbyid using count instead of loading full object
1 parent c46ee5c commit aca41b3

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

Diff for: sources/MVCFramework.Session.Database.pas

+1-8
Original file line numberDiff line numberDiff line change
@@ -198,16 +198,9 @@ procedure TMVCWebSessionDatabaseFactory.TryDeleteSessionID(const ASessionID: Str
198198
end;
199199

200200
function TMVCWebSessionDatabaseFactory.TryFindSessionID(const aSessionID: String): Boolean;
201-
var
202-
lSess: TMVCSessionActiveRecord;
203201
begin
204202
inherited;
205-
lSess := TMVCActiveRecord.SelectOneByRQL<TMVCSessionActiveRecord>(Format('eq(session_id, "%s")', [aSessionID]), False);
206-
try
207-
Result := Assigned(lSess);
208-
finally
209-
lSess.Free;
210-
end;
203+
Result := TMVCActiveRecord.Count<TMVCSessionActiveRecord>(Format('eq(session_id, "%s")', [aSessionID])) = 1;
211204
end;
212205

213206

0 commit comments

Comments
 (0)