Apache、mod_perlにおけるpnotesのようにリクエスト単位でデータを保持できるPlack::Middlewareをリリースしました。実装にはScope::Containerを利用しています。 使い方は簡単Plack::BuilderでScope::Containerのmiddlewareを有効にします use Plack::Builder; builder { enable "Scope::Container"; $app; }; とくにオプションなどはありません。 これでリクエストがあった際にScope::Containerのstartscopecontaierを呼んでくれるので、アプリケーションのなかでscope_containerを使って簡単にデータの出し入れが行えます。 以下はHTTP接続をリクエストの間だけKeepAliveするサンプル package MyApp: