dazzling-london-73496
12/17/2023, 9:49 PMchilly-king-10285
12/17/2023, 9:50 PMchilly-king-10285
12/17/2023, 9:50 PMmax-age
is by default the same as the set session lifespan. This means that when you extend a session, the expires
property of the session is set to a value that is the time when the refresh is triggered plus the amount of time defined by the value of /session/lifespan
. This should automatically update the expire_at
date for the client cookie. However, if you want to define a different cookie max-age
, you can disable this behavior by setting the session/cookie/persistent
value to false
. Here's how you can do it: 1. Download the Ory Identities config from your project and save it to a file: bash ## List all available projects ory list projects ## Get config ory get identity-config {project-id} --format yaml > identity-config.yaml
2. Update the configuration value for session lifespan property to the desired value (Use hour (h), minute (m), second (s) to define interval, for example: 1h1m10s, 10s, 1h) yaml session: cookie: domain: {project.slug}.<http://projects.oryapis.com|projects.oryapis.com> name: ory_session_{name} path: / persistent: false same_site: Lax lifespan: 720h0m0s
3. Update the Ory Identities configuration using the file you worked with: bash ory update identity-config {project-id} --file identity-config.yaml
Remember, if max-age
is set as a part of the Set-Cookie
header, the browser deletes the cookie when it reaches the age defined in max-age
. When max-age
is not set, the browser deletes the cookie when the session ends. The session ends when the set session lifespan expires, or when the browser is shut down by the user. For more details, you can refer to the [Ory Kratos documentation](https://www.ory.sh/docs/kratos/session-management/session-lifespan).