Portlets sammeln in der Regel Statusinformationen, die Sie zwischen den Anforderungen von einem Client speichern müssen. Eine Möglichkeit zum Verwalten dieser Informationen ist das Speichern der Informationen als Sitzungsattribut. Portletsitzungen ähneln den Sitzungen von Webanwendungen und die Verwaltung der zugehörigen Attribute ist vom Konzept her entsprechend.
Portletsitzungen weisen jedoch einen großen Unterschied auf. Anders als Webanwendungen verfügen Portletsitzungen über einen Gültigkeitsbereich. Der Zugriff auf ein Sitzungsattribut, das in den Gültigkeitsbereich des Portlets platziert wurde, ist nur für das Portlet einfach, das das Attribut hinzugefügt hat.
portalLib.setPortletSessionAttr("myKey", "myValue", SessionScopeKind.portletScope);