module Session::Presets

Overview

Configuration presets for common deployment scenarios Provides sensible defaults to reduce configuration complexity

Defined in:

presets.cr

Class Method Summary

Class Method Detail

def self.clustered : Configuration #

Clustered preset - for multi-node deployments Based on production preset with clustering enabled


[View source]
def self.development : Configuration #

Development preset - optimized for local development

  • No secret validation required
  • No encryption
  • Short session timeout
  • Verbose logging

[View source]
def self.high_security : Configuration #

High security preset - maximum security settings

  • Requires secure secret
  • Encrypted Redis data with KDF
  • Client binding (IP + User-Agent)
  • Short timeout with sliding expiration
  • Fail fast on corruption

[View source]
def self.production : Configuration #

Production preset - balanced security and performance

  • Requires secure secret
  • Encrypted Redis data
  • Standard timeout (1 hour)
  • Circuit breaker enabled
  • Retry enabled with conservative settings

[View source]
def self.testing : Configuration #

Testing preset - optimized for test suites

  • Very short timeout
  • No security requirements
  • Minimal features enabled
  • Fast and simple

[View source]