Skip to content

Conversation

@dota-devy
Copy link

Add distributed session support via ISessionStore interface

  • Add SessionMetadata class for serializable session data
  • Create ISessionStore interface for pluggable persistence
  • Allows session recreation from persistent store
  • Add EnableDistributedSessions configuration option
  • Update DI with WithSessionStore() extension methods

dota-devy and others added 4 commits January 19, 2026 18:33
  - Add SessionMetadata class for serializable session data
  - Create ISessionStore interface for pluggable persistence
  - Implement session recreation from persistent store
  - Add EnableDistributedSessions configuration option
  - Update DI with WithSessionStore<T>() extension methods
  - Update package IDs to Surfshack.* namespace
      - Add InMemorySessionStore implementation for testing
      - Add SessionMetadataTests for basic metadata validation
      - Add InMemorySessionStoreTests covering CRUD, pruning, and thread safety
      - Add DistributedSessionTests for HTTP transport integration
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant