However, it seems to be conventional wisdom to store session data containers in temporary folders, as the default session data container is. This of course goes away on a restart.
I have encountered the same problem. Probably my solution will help you: We use separate session data object for each project. In my project all files are located under /projects/prj123/. Here's a recipe: 1. Create Temporary Folder with id 'temp_folder' under /projects/prj123/ 2. Create Session Data Manager under /projects/prj123/ 2.1 Set Session Data Manager property "Transient Object Container Path" to "temp_folder/sesion_data" 3. Make sure that the following snippet is executed before any code manipulating session data: tf = context.temp_folder if not hasattr ( tf, 'session_data' ): tf.manage_addProduct[ 'Transience' ].constructTransientObjectContainer ( 'session_data', 'Session Data Object' ) (The code may reside in a login script or you may use __before_traverse__ mechanism) Regards, Dmitry