Skip to content

Prevent empty sessions from being stored (lazy session creation)#113

Merged
sdogruyol merged 1 commit intomasterfrom
empty-sessions
Feb 2, 2026
Merged

Prevent empty sessions from being stored (lazy session creation)#113
sdogruyol merged 1 commit intomasterfrom
empty-sessions

Conversation

@sdogruyol
Copy link
Copy Markdown
Member

Summary

This PR addresses #52 by implementing lazy session creation. Sessions are now only persisted to storage when data is actually written to them, preventing empty sessions from accumulating.

Problem

Previously, when env.session was accessed, a new session was immediately created in storage even if no data was written to it. This caused issues with:

  • Bots and web crawlers that don't retain cookies, creating many empty sessions
  • Unnecessary storage usage and potential performance degradation over time

Solution

  • Removed the create_session call from Session#initialize and Session#reset
  • Sessions are now created lazily - the storage engines already support creating sessions on first write
  • This is a minimal change that leverages existing engine behavior

@sdogruyol sdogruyol mentioned this pull request Feb 2, 2026
@sdogruyol sdogruyol merged commit b3c3be4 into master Feb 2, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant