public interface WebSessionStore
WebSession
persistence.Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Mono<WebSession> |
createWebSession()
Create a new WebSession.
|
reactor.core.publisher.Mono<Void> |
removeSession(String sessionId)
Remove the WebSession for the specified id.
|
reactor.core.publisher.Mono<WebSession> |
retrieveSession(String sessionId)
Return the WebSession for the given id.
|
reactor.core.publisher.Mono<WebSession> |
updateLastAccessTime(WebSession webSession)
Update the last accessed timestamp to "now".
|
reactor.core.publisher.Mono<WebSession> createWebSession()
Note that this does nothing more than create a new instance.
The session can later be started explicitly via WebSession.start()
or implicitly by adding attributes -- and then persisted via
WebSession.save()
.
reactor.core.publisher.Mono<WebSession> retrieveSession(String sessionId)
Note: This method should perform an expiration check, and if it has expired remove the session and return empty. This method should also update the lastAccessTime of retrieved sessions.
sessionId
- the session to loadMono
.reactor.core.publisher.Mono<Void> removeSession(String sessionId)
sessionId
- the id of the session to removereactor.core.publisher.Mono<WebSession> updateLastAccessTime(WebSession webSession)
webSession
- the session to update