class

WebSession

abstract class WebSession : Obj

WebSession provides a name/value map associated with a specific browser "connection" to the web server. Any values stored in a WebSession must be both immutable and serializable. Get the current WebSession via WebReq.session.

See pod doc.

methods toStr

Return id

set

Set a session value which must be immutable and serializable

get

Get session value or return def if not defined

id

Get the unique id used to identify this session

delete

Delete this web session which clears both the user agent cookie and the server side session instance

map

Application name/value pairs which are persisted between HTTP requests

each

Iterate the key/value pairs

remove

Remove a session key

delete abstract Void delete()

Delete this web session which clears both the user agent cookie and the server side session instance. This method must be called before the WebRes is committed otherwise the server side instance is cleared, but the user agent cookie will remain uncleared.

each abstract Void each(|Obj?,Str| f)

Iterate the key/value pairs

get @Operator
abstract Obj? get(Str name, Obj? def)

Get session value or return def if not defined.

id abstract Str id()

Get the unique id used to identify this session.

map @Deprecated { msg="Use get, set, remove, each" }
abstract Str:Obj? map()

Application name/value pairs which are persisted between HTTP requests. The values stored in this map must be serializable.

remove abstract Void remove(Str name)

Remove a session key

set @Operator
abstract Void set(Str name, Obj? val)

Set a session value which must be immutable and serializable.

toStr virtual Str toStr()

Return id.

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST