---
name: "Plack::Session::Store::Cache"
section: "3pm"
platform: "linux"
package: "libplack-middleware-session-perl"
version: "0.34-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Plack::Session::Store::Cache"
---

# Plack::Session::Store::Cache(3pm)

Cache session store

## NAME

Plack::Session::Store::Cache - Cache session store

## SYNOPSIS

```
  use Plack::Builder;
  use Plack::Session::Store::Cache;
  use CHI;
  my $app = sub {
      return [ 200, [ 'Content-Type' => 'text/plain' ], [ 'Hello Foo' ] ];
  };
  builder {
      enable 'Session',
          store => Plack::Session::Store::Cache->new(
              cache => CHI->new(driver => 'FastMmap')
          );
      $app;
  };
```

## DESCRIPTION

This will persist session data using any module which implements the Cache interface. This offers a lot of flexibility due to the many excellent Cache, Cache::Cache and CHI drivers available.

This is a subclass of Plack::Session::Store and implements its full interface.

## METHODS

- **new ( %params )**

  The constructor expects the *cache* param to be an object instance which has the *get*, *set*, and *remove* methods, it will throw an exception if that is not the case.

- **cache**

  A simple accessor for the cache handle.

## BUGS

All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.

## AUTHOR

Masahiro Chiba
