Class Session
- All Implemented Interfaces:
HttpSession,SessionHandler.SessionIf
SessionCache. The purpose of the
SessionCache is to keep the working set of Session objects in memory so that
they may be accessed quickly, and facilitate the sharing of a Session object
amongst multiple simultaneous requests referring to the same session id.
The SessionHandler coordinates the lifecycle of Session objects with
the help of the SessionCache.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDeprecated.classDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.static enumDeprecated.State Validity states of a session -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSession(SessionHandler handler, HttpServletRequest request, SessionData data) Deprecated.Create a new sessionSession(SessionHandler handler, SessionData data) Deprecated.Re-inflate an existing session from some eg persistent store. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Bind value if value implementsHttpSessionBindingListener(callsHttpSessionBindingListener.valueBound(HttpSessionBindingEvent))longcalculateInactivityTimeout(long now) Deprecated.Calculate what the session timer setting should be based on: the time remaining before the session expires and any idle eviction time configured.voidDeprecated.Call the activation listeners.getAttribute(String name) Deprecated.Returns the object bound with the specified name in this session, ornullif no object is bound under the name.Deprecated.Returns anEnumerationofStringobjects containing the names of all the objects bound to this session.intDeprecated.Deprecated.longDeprecated.longDeprecated.Returns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT.Deprecated.getId()Deprecated.Returns a string containing the unique identifier assigned to this session.longDeprecated.Returns the last time the client sent a request associated with this session, as the number of milliseconds since midnight January 1, 1970 GMT, and marked by the time the container received the request.intDeprecated.Returns the maximum time interval, in seconds, that the servlet container will keep this session open between client accesses.getNames()Deprecated.longDeprecated.Returns the current number of requests that are active in the Session.Deprecated.Returns the ServletContext to which this session belongs.Deprecated.Deprecated.Deprecated.Deprecated.String[]Deprecated.As of Version 2.2, this method is replaced bygetAttributeNames()getVHost()Deprecated.voidDeprecated.Called by users to invalidate a session, or called by the access method as a request enters the session if the session has expired, or called by manager as a result of scavenger expiring sessionbooleanDeprecated.booleanDeprecated.booleanDeprecated.booleanisNew()Deprecated.Returnstrueif the client does not yet know about the session or if the client chooses not to join the session.booleanDeprecated.booleanisValid()Deprecated.lock()Deprecated.Grab the lock on the sessionvoidDeprecated.voidremoveAttribute(String name) Deprecated.Removes the object bound with the specified name from this session.voidremoveValue(String name) Deprecated.voidrenewId(HttpServletRequest request) Deprecated.Force a change to the id of a session.voidsetAttribute(String name, Object value) Deprecated.Binds an object to this session, using the name specified.voidsetExtendedId(String extendedId) Deprecated.voidsetIdChanged(boolean changed) Deprecated.voidsetMaxInactiveInterval(int secs) Deprecated.Specifies the time, in seconds, between client requests before the servlet container will invalidate this session.voidsetResident(boolean resident) Deprecated.toString()Deprecated.voidunbindValue(String name, Object value) Deprecated.Unbind value if value implementsHttpSessionBindingListener(callsHttpSessionBindingListener.valueUnbound(HttpSessionBindingEvent))voidDeprecated.voidDeprecated.Call the passivation listeners.
-
Field Details
-
SESSION_CREATED_SECURE
Deprecated.- See Also:
-
-
Constructor Details
-
Session
Deprecated.Create a new session- Parameters:
handler- the SessionHandler that manages this sessionrequest- the request the session should be based ondata- the session data
-
Session
Deprecated.Re-inflate an existing session from some eg persistent store.- Parameters:
handler- the SessionHandler managing the sessiondata- the session data
-
-
Method Details
-
getRequests
public long getRequests()Deprecated.Returns the current number of requests that are active in the Session.- Returns:
- the number of active requests for this session
-
setExtendedId
Deprecated. -
unbindValue
Deprecated.Unbind value if value implementsHttpSessionBindingListener(callsHttpSessionBindingListener.valueUnbound(HttpSessionBindingEvent))- Parameters:
name- the name with which the object is bound or unboundvalue- the bound value
-
bindValue
Deprecated.Bind value if value implementsHttpSessionBindingListener(callsHttpSessionBindingListener.valueBound(HttpSessionBindingEvent))- Parameters:
name- the name with which the object is bound or unboundvalue- the bound value
-
didActivate
public void didActivate()Deprecated.Call the activation listeners. This must be called holding the lock. -
willPassivate
public void willPassivate()Deprecated.Call the passivation listeners. This must be called holding the lock -
isValid
public boolean isValid()Deprecated. -
isInvalid
public boolean isInvalid()Deprecated. -
isChanging
public boolean isChanging()Deprecated. -
getCookieSetTime
public long getCookieSetTime()Deprecated. -
getCreationTime
Deprecated.Description copied from interface:HttpSessionReturns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT.- Specified by:
getCreationTimein interfaceHttpSession- Returns:
- a
longspecifying when this session was created, expressed in milliseconds since 1/1/1970 GMT - Throws:
IllegalStateException- if this method is called on an invalidated session
-
getId
Deprecated.Description copied from interface:HttpSessionReturns a string containing the unique identifier assigned to this session. The identifier is assigned by the servlet container and is implementation dependent.- Specified by:
getIdin interfaceHttpSession- Returns:
- a string specifying the identifier assigned to this session
- See Also:
-
getExtendedId
Deprecated. -
getContextPath
Deprecated. -
getVHost
Deprecated. -
getLastAccessedTime
public long getLastAccessedTime()Deprecated.Description copied from interface:HttpSessionReturns the last time the client sent a request associated with this session, as the number of milliseconds since midnight January 1, 1970 GMT, and marked by the time the container received the request.Actions that your application takes, such as getting or setting a value associated with the session, do not affect the access time.
- Specified by:
getLastAccessedTimein interfaceHttpSession- Returns:
- a
longrepresenting the last time the client sent a request associated with this session, expressed in milliseconds since 1/1/1970 GMT - See Also:
-
getServletContext
Deprecated.Description copied from interface:HttpSessionReturns the ServletContext to which this session belongs.- Specified by:
getServletContextin interfaceHttpSession- Returns:
- The ServletContext object for the web application
- See Also:
-
setMaxInactiveInterval
public void setMaxInactiveInterval(int secs) Deprecated.Description copied from interface:HttpSessionSpecifies the time, in seconds, between client requests before the servlet container will invalidate this session. A zero or negative time indicates that the session should never timeout.- Specified by:
setMaxInactiveIntervalin interfaceHttpSession- Parameters:
secs- An integer specifying the number of seconds- See Also:
-
updateInactivityTimer
Deprecated. -
calculateInactivityTimeout
public long calculateInactivityTimeout(long now) Deprecated.Calculate what the session timer setting should be based on: the time remaining before the session expires and any idle eviction time configured. The timer value will be the lesser of the above.- Parameters:
now- the time at which to calculate remaining expiry- Returns:
- the time remaining before expiry or inactivity timeout
-
getMaxInactiveInterval
public int getMaxInactiveInterval()Deprecated.Description copied from interface:HttpSessionReturns the maximum time interval, in seconds, that the servlet container will keep this session open between client accesses. After this interval, the servlet container will invalidate the session. The maximum time interval can be set with thesetMaxInactiveIntervalmethod. A zero or negative time indicates that the session should never timeout.- Specified by:
getMaxInactiveIntervalin interfaceHttpSession- Returns:
- an integer specifying the number of seconds this session remains open between client requests
- See Also:
-
getSessionContext
Deprecated.Description copied from interface:HttpSessionDo not use.- Specified by:
getSessionContextin interfaceHttpSession- Returns:
- A dummy implementation of HttpSessionContext
- See Also:
-
getSessionHandler
Deprecated. -
getAttribute
Deprecated.Description copied from interface:HttpSessionReturns the object bound with the specified name in this session, ornullif no object is bound under the name.- Specified by:
getAttributein interfaceHttpSession- Parameters:
name- a string specifying the name of the object- Returns:
- the object with the specified name
- See Also:
-
getValue
Deprecated.- Specified by:
getValuein interfaceHttpSession- Parameters:
name- a string specifying the name of the object- Returns:
- the object with the specified name
- See Also:
-
getAttributeNames
Deprecated.Description copied from interface:HttpSessionReturns anEnumerationofStringobjects containing the names of all the objects bound to this session.- Specified by:
getAttributeNamesin interfaceHttpSession- Returns:
- an
EnumerationofStringobjects specifying the names of all the objects bound to this session - See Also:
-
getAttributes
public int getAttributes()Deprecated. -
getNames
Deprecated. -
getValueNames
Deprecated.As of Version 2.2, this method is replaced bygetAttributeNames()- Specified by:
getValueNamesin interfaceHttpSession- Returns:
- an array of
Stringobjects specifying the names of all the objects bound to this session - Throws:
IllegalStateException- if this method is called on an invalidated session
-
setAttribute
Deprecated.Description copied from interface:HttpSessionBinds an object to this session, using the name specified. If an object of the same name is already bound to the session, the object is replaced.After this method executes, and if the new object implements
HttpSessionBindingListener, the container callsHttpSessionBindingListener.valueBound. The container then notifies anyHttpSessionAttributeListeners in the web application.If an object was already bound to this session of this name that implements
HttpSessionBindingListener, itsHttpSessionBindingListener.valueUnboundmethod is called.If the value passed in is null, this has the same effect as calling
removeAttribute().- Specified by:
setAttributein interfaceHttpSession- Parameters:
name- the name to which the object is bound; cannot be nullvalue- the object to be bound- See Also:
-
putValue
Deprecated.- Specified by:
putValuein interfaceHttpSession- Parameters:
name- the name to which the object is bound; cannot be nullvalue- the object to be bound; cannot be null- See Also:
-
removeAttribute
Deprecated.Description copied from interface:HttpSessionRemoves the object bound with the specified name from this session. If the session does not have an object bound with the specified name, this method does nothing.After this method executes, and if the object implements
HttpSessionBindingListener, the container callsHttpSessionBindingListener.valueUnbound. The container then notifies anyHttpSessionAttributeListeners in the web application.- Specified by:
removeAttributein interfaceHttpSession- Parameters:
name- the name of the object to remove from this session- See Also:
-
removeValue
Deprecated.- Specified by:
removeValuein interfaceHttpSession- Parameters:
name- the name of the object to remove from this session- See Also:
-
renewId
Deprecated.Force a change to the id of a session.- Parameters:
request- the Request associated with the call to change id.
-
invalidate
public void invalidate()Deprecated.Called by users to invalidate a session, or called by the access method as a request enters the session if the session has expired, or called by manager as a result of scavenger expiring session- Specified by:
invalidatein interfaceHttpSession- See Also:
-
lock
Deprecated.Grab the lock on the session- Returns:
- the lock
-
isNew
Deprecated.Description copied from interface:HttpSessionReturnstrueif the client does not yet know about the session or if the client chooses not to join the session. For example, if the server used only cookie-based sessions, and the client had disabled the use of cookies, then a session would be new on each request.- Specified by:
isNewin interfaceHttpSession- Returns:
trueif the server has created a session, but the client has not yet joined- Throws:
IllegalStateException- if this method is called on an already invalidated session
-
setIdChanged
public void setIdChanged(boolean changed) Deprecated. -
isIdChanged
public boolean isIdChanged()Deprecated. -
getSession
Deprecated.- Specified by:
getSessionin interfaceSessionHandler.SessionIf
-
setResident
public void setResident(boolean resident) Deprecated. -
isResident
public boolean isResident()Deprecated. -
toString
Deprecated.
-