2.2.1.2 Dynamic Objects

Any object in the ILS schema with dynamicObject value as part of the objectClass attribute of the schema object is a dynamic object. Each dynamic object has its own time to live (TTL) operational attribute that the server periodically decrements. The TTL can be refreshed (updated) by a client; the server MAY automatically delete a dynamic object when its TTL reaches zero. For example, a server is free to delete the object immediately when its TTL reaches zero or to employ a sweeper process that periodically deletes objects with TTL values of zero. Clients are not to depend on the server behaving one way or the other.

The TTL applies to the entire object; ILS does not support a TTL per attribute. Each object does have its own TTL, which can be set individually. Thus persistent objects, such as conferences, can be set to last longer with less refresh overhead than more temporal objects, such as online users. ILS supports an administrator-configurable, system-wide limit on the maximum value of any object's TTL.