Session And Instance Management
This API provides functions for managing session and instance lifecycles.
Session Management
SessionExpire
Sets an expiration duration for the session.
func SessionExpire(ctx context.Context, d time.Duration)
- After inactivity exceeding
d
, the session terminates automatically.
d = 0
disables expiration (session ends immediately if no instances remain).
SessionEnd
Terminates the current session and all its instances immediately.
func SessionEnd(ctx context.Context)
- Ensures all instances are destroyed.
SessionId
Returns a unique identifier for the current session.
func SessionId(ctx context.Context) string
- Shared across all instances in the same browser session.
Example:
doors.SessionEnd(ctx)
Instance Management
InstanceEnd
Ends the current instance (browser tab/page) without affecting others, causing a reload.
func InstanceEnd(ctx context.Context)
Example:
// Close current tab after action
doors.InstanceEnd(ctx)
InstanceId
Returns a unique identifier for the current instance.
func InstanceId(ctx context.Context) string
- Useful for logging and tracking.