Skip to content
This repository was archived by the owner on Mar 3, 2026. It is now read-only.

Latest commit

 

History

History
60 lines (37 loc) · 1.01 KB

File metadata and controls

60 lines (37 loc) · 1.01 KB

mongodb session store

dependency

<dependency>
  <groupId>org.jooby</groupId>
  <artifactId>jooby-mongodb</artifactId>
  <version>{{version}}</version>
</dependency>

usage

{
  use(new Mongodb());

  session(MongoSessionStore.class);

  get("/", req -> {
   req.session().set("name", "jooby");
  });
}

The name attribute and value will be stored in a {{mongodb}}.

options

timeout

By default, a mongodb session will expire after 30 minutes. Changing the default timeout is as simple as:

# 8 hours

session.timeout = 8h

# 15 seconds

session.timeout = 15

# 120 minutes

session.timeout = 120m

# no timeout

session.timeout = -1

It uses MongoDB's TTL collection feature (2.2+) to have mongod automatically remove expired sessions.

session collection

Default {{mongodb}} collection is sessions.

It's possible to change the default key setting the mongodb.sesssion.collection properties.