Class RedisIndexedSessionRepository.RedisSession

java.lang.Object
org.springframework.session.data.redis.RedisIndexedSessionRepository.RedisSession
All Implemented Interfaces:
org.springframework.session.Session
Enclosing class:
RedisIndexedSessionRepository

public final class RedisIndexedSessionRepository.RedisSession extends Object implements org.springframework.session.Session
A custom implementation of Session that uses a MapSession as the basis for its mapping. It keeps track of any attributes that have changed. When saveDelta() is invoked all the attributes that have been changed will be persisted.
Since:
2.2.0
  • Method Details

    • setLastAccessedTime

      public void setLastAccessedTime(Instant lastAccessedTime)
      Specified by:
      setLastAccessedTime in interface org.springframework.session.Session
    • isExpired

      public boolean isExpired()
      Specified by:
      isExpired in interface org.springframework.session.Session
    • getCreationTime

      public Instant getCreationTime()
      Specified by:
      getCreationTime in interface org.springframework.session.Session
    • getId

      public String getId()
      Specified by:
      getId in interface org.springframework.session.Session
    • changeSessionId

      public String changeSessionId()
      Specified by:
      changeSessionId in interface org.springframework.session.Session
    • getLastAccessedTime

      public Instant getLastAccessedTime()
      Specified by:
      getLastAccessedTime in interface org.springframework.session.Session
    • setMaxInactiveInterval

      public void setMaxInactiveInterval(Duration interval)
      Specified by:
      setMaxInactiveInterval in interface org.springframework.session.Session
    • getMaxInactiveInterval

      public Duration getMaxInactiveInterval()
      Specified by:
      getMaxInactiveInterval in interface org.springframework.session.Session
    • getAttribute

      public <T> @Nullable T getAttribute(String attributeName)
      Specified by:
      getAttribute in interface org.springframework.session.Session
    • getAttributeNames

      public Set<String> getAttributeNames()
      Specified by:
      getAttributeNames in interface org.springframework.session.Session
    • setAttribute

      public void setAttribute(String attributeName, Object attributeValue)
      Specified by:
      setAttribute in interface org.springframework.session.Session
    • removeAttribute

      public void removeAttribute(String attributeName)
      Specified by:
      removeAttribute in interface org.springframework.session.Session