Built-in Session Interfaces

NullSessionInterface

If you do not configure a different SESSION_TYPE, this will be used to generate nicer error messages. Will allow read-only access to the empty session but fail on setting.

RedisSessionInterface

Uses the Redis key-value store as a session backend. (redis-py required)

Relevant configuration values:

  • SESSION_REDIS

MemcachedSessionInterface

Uses the Memcached as a session backend. (pylibmc or memcache required)

  • SESSION_MEMCACHED

FileSystemSessionInterface

Uses the cachelib.file.FileSystemCache as a session backend.

  • SESSION_FILE_DIR

  • SESSION_FILE_THRESHOLD

  • SESSION_FILE_MODE

MongoDBSessionInterface

Uses the MongoDB as a session backend. (pymongo required)

  • SESSION_MONGODB

  • SESSION_MONGODB_DB

  • SESSION_MONGODB_COLLECT

SqlAlchemySessionInterface

New in version 0.2.

Uses SQLAlchemy as a session backend. (Flask-SQLAlchemy required)

  • SESSION_SQLALCHEMY

  • SESSION_SQLALCHEMY_TABLE