shelf_redis_session_store 0.0.2 copy "shelf_redis_session_store: ^0.0.2" to clipboard
shelf_redis_session_store: ^0.0.2 copied to clipboard

Dart 1 only

A web server built using the shelf package.

shelf_redis_session_store #

  • This is shelf middleware that stores session data to Redis.

TODO: write README, add examples, add coverage

FIXME: My English X(

[redisSessionMiddleware] is session management middleware for shelf.

This library implements 2 classes, [RedisSessionStore] and [RedisSession]. This middleware requires [RedisSessionStore] instance. Please read document of these classes.

Note: [RedisConnection] and [Command] are [redis] library classes. See detail here.

Usage For Example:

var redisSessionStore = new RedisSessionStore(
    await new RedisConnection().connect('localhost', 6379),
    "SOMETHING_SALT",
    sessionExpireTime: const Duration(hours:4),
    cookieName: 'mysessionkey'
);

var handler = const shelf.Pipeline()
    .addMiddleware(cookieMiddleware()) //if not exists this, then redisSessionMiddleware parses cookies
    .addMiddleware(redisSessionMiddleware(redisSessionStore))
    .addHandler(_echoRequest);
0
likes
15
points
4
downloads

Publisher

unverified uploader

Weekly Downloads

A web server built using the shelf package.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

crypt, redis, shelf

More

Packages that depend on shelf_redis_session_store