Plack::SessionをMemcachedに保存してみる

元になったソースは、Amon2の–flavor=Basicのスケルトンで作成されたapp.psgi
とりあえず変更箇所だけメモ程度に。

use Cache::Memcached::Fast;
use Plack::Session::Store::Cache;
use Plack::Session::State::Cookie;

builder {
    enable 'Plack::Middleware::Session',
        store => Plack::Session::Store::Cache->new(
            cache => Cache::Memcached::Fast->new(+{
                servers => ["localhost:11211"],
                namespace => 'MyApp',
            }),
        ),
        state => Plack::Session::State::Cookie->new(
            session_key => 'myapp_session',
            httponly => 1,
            expires => 604800, # 1week
        );
}

Plack::Session::Store::Memcachedとかあんのかと思ったら違った・・。