1. Caffeine
SessionStore implementation using Caffeine library.
1.1. Usage
1) Add the dependency:
Maven
Gradle
<dependency>
<groupId>io.jooby</groupId>
<artifactId>jooby-caffeine</artifactId>
<version>2.16.2</version>
</dependency>
2) Configure session store
Java
Kotlin
import io.jooby.caffeine.CaffeineSessionStore;
{
setSessionStore(new CaffeineSessionStore()); (1)
get("/", ctx -> {
Session session = ctx.session(); (2)
// work with session
});
}
1 | Configure session store |
2 | Use HTTP Session |
Default time out is 30
minutes, to provide your own timeout:
new CaffeineSessionStore(Duration.ofHours(1))
For absolute control you can provide your own cache:
Cache cache = ...; new CaffeineSessionStore(Duration.ofHours(1))