类 MockHttpSession

  • 所有已实现的接口:
    HttpSession

    public class MockHttpSession
    extends Object
    implements HttpSession
    Mock implementation of the HttpSession interface.

    As of Spring 5.0, this set of mocks is designed on a Servlet 4.0 baseline.

    从以下版本开始:
    1.0.2
    作者:
    Juergen Hoeller, Rod Johnson, Mark Fisher, Sam Brannen, Vedran Pavic
    • 方法详细资料

      • getCreationTime

        public long getCreationTime()
        从接口复制的说明: javax.servlet.http.HttpSession
        Returns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT.
        指定者:
        getCreationTime 在接口中 HttpSession
        返回:
        a long specifying when this session was created, expressed in milliseconds since 1/1/1970 GMT
      • getId

        public String getId()
        从接口复制的说明: javax.servlet.http.HttpSession
        Returns a string containing the unique identifier assigned to this session. The identifier is assigned by the servlet container and is implementation dependent.
        指定者:
        getId 在接口中 HttpSession
        返回:
        a string specifying the identifier assigned to this session
      • changeSessionId

        public String changeSessionId()
        As of Servlet 3.1, the id of a session can be changed.
        返回:
        the new session id
        从以下版本开始:
        4.0.3
      • getLastAccessedTime

        public long getLastAccessedTime()
        从接口复制的说明: javax.servlet.http.HttpSession
        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.

        Actions that your application takes, such as getting or setting a value associated with the session, do not affect the access time.

        指定者:
        getLastAccessedTime 在接口中 HttpSession
        返回:
        a long representing the last time the client sent a request associated with this session, expressed in milliseconds since 1/1/1970 GMT
      • setMaxInactiveInterval

        public void setMaxInactiveInterval​(int interval)
        从接口复制的说明: javax.servlet.http.HttpSession
        Specifies the time, in seconds, between client requests before the servlet container will invalidate this session.

        An interval value of zero or less indicates that the session should never timeout.

        指定者:
        setMaxInactiveInterval 在接口中 HttpSession
        参数:
        interval - An integer specifying the number of seconds
      • getMaxInactiveInterval

        public int getMaxInactiveInterval()
        从接口复制的说明: javax.servlet.http.HttpSession
        Returns 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 the setMaxInactiveInterval method.

        A return value of zero or less indicates that the session will never timeout.

        指定者:
        getMaxInactiveInterval 在接口中 HttpSession
        返回:
        an integer specifying the number of seconds this session remains open between client requests
        另请参阅:
        HttpSession.setMaxInactiveInterval(int)
      • setAttribute

        public void setAttribute​(String name,
                                 @Nullable
                                 Object value)
        从接口复制的说明: javax.servlet.http.HttpSession
        Binds 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 calls HttpSessionBindingListener.valueBound. The container then notifies any HttpSessionAttributeListeners in the web application.

        If an object was already bound to this session of this name that implements HttpSessionBindingListener, its HttpSessionBindingListener.valueUnbound method is called.

        If the value passed in is null, this has the same effect as calling removeAttribute().

        指定者:
        setAttribute 在接口中 HttpSession
        参数:
        name - the name to which the object is bound; cannot be null
        value - the object to be bound
      • putValue

        public void putValue​(String name,
                             Object value)
        指定者:
        putValue 在接口中 HttpSession
        参数:
        name - the name to which the object is bound; cannot be null
        value - the object to be bound; cannot be null
      • removeAttribute

        public void removeAttribute​(String name)
        从接口复制的说明: javax.servlet.http.HttpSession
        Removes 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 calls HttpSessionBindingListener.valueUnbound. The container then notifies any HttpSessionAttributeListeners in the web application.

        指定者:
        removeAttribute 在接口中 HttpSession
        参数:
        name - the name of the object to remove from this session
      • clearAttributes

        public void clearAttributes()
        Clear all of this session's attributes.
      • setNew

        public void setNew​(boolean value)
      • isNew

        public boolean isNew()
        从接口复制的说明: javax.servlet.http.HttpSession
        Returns true if 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.
        指定者:
        isNew 在接口中 HttpSession
        返回:
        true if the server has created a session, but the client has not yet joined
      • serializeState

        public Serializable serializeState()
        Serialize the attributes of this session into an object that can be turned into a byte array with standard Java serialization.
        返回:
        a representation of this session's serialized state
      • deserializeState

        public void deserializeState​(Serializable state)
        Deserialize the attributes of this session from a state object created by serializeState().
        参数:
        state - a representation of this session's serialized state