java.lang.Object
org.apache.wicket.Session
org.apache.wicket.protocol.http.WebSession
- All Implemented Interfaces:
Serializable
,IEventSink
,IFeedbackContributor
,IMetadataContext<Serializable,
,Session> IClusterable
- Direct Known Subclasses:
AbstractAuthenticatedWebSession
A session subclass for the HTTP protocol.
- Author:
- Jonathan Locke
- See Also:
-
Field Summary
Fields inherited from class org.apache.wicket.Session
clientInfo, SESSION_ATTRIBUTE_NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
Change the id of the underlying (Web)Session.static WebSession
get()
Gets the client info object for this session.void
Call signOut() and remove the logon data from whereever they have been persisted (e.g.protected WebPage
Override this method if you want to use a custom page for gathering the client's browser information.
The easiest way is just to extendBrowserInfoPage
and provide your own markup fileMethods inherited from class org.apache.wicket.Session
bind, changeSessionId, clear, debug, detach, dirty, dirty, endRequest, error, exists, fatal, getApplication, getAttribute, getAttributeNames, getAuthorizationStrategy, getClassResolver, getFeedbackMessages, getId, getLocale, getMetaData, getPageFactory, getPageManager, getSessionStore, getSizeInBytes, getStyle, info, internalDetach, invalidateNow, isRtlLanguage, isRtlLocale, isSessionInvalidated, isTemporary, newPageAccessSynchronizer, nextPageId, nextSequenceValue, onEvent, onInvalidate, removeAttribute, replaceSession, setAttribute, setClientInfo, setLocale, setMetaData, setStyle, success, warn
-
Constructor Details
-
WebSession
Constructor. Note thatRequestCycle
is not available until this constructor returns.- Parameters:
request
- The current request
-
-
Method Details
-
get
-
invalidate
Call signOut() and remove the logon data from whereever they have been persisted (e.g. Cookies)- Overrides:
invalidate
in classSession
- See Also:
-
getClientInfo
Gets the client info object for this session. This method lazily gets the new agent info object for this session. It uses any cached or set (Session.setClientInfo(ClientInfo)
) client info object.To gather the client information this implementation redirects temporarily to a special page (
BrowserInfoPage
).Note: Do not call this method from your custom
Session
constructor because the temporary page needs a constructedSession
to be able to work.If you need to set a default client info property then better use
Session.setClientInfo(org.apache.wicket.core.request.ClientInfo)
directly.- Specified by:
getClientInfo
in classSession
- Returns:
- the client info object based on this request
-
newBrowserInfoPage
Override this method if you want to use a custom page for gathering the client's browser information.
The easiest way is just to extendBrowserInfoPage
and provide your own markup file- Returns:
- the
WebPage
which should be used while gathering browser info
-
generateNewSessionId
Description copied from class:Session
Change the id of the underlying (Web)Session.- Specified by:
generateNewSessionId
in classSession
- Returns:
- the new session id value.
-