Database Session Persistence1.0
This feature enables persistence of HTTP sessions to a datasource using JDBC. Persisting HTTP session data to a database allows recovery of the data after a server restart or unexpected server failure. Failover of HTTP sessions can be achieved by configuring multiple servers to persist data to the same location
Enabling this feature
To enable the Database Session Persistence 1.0 feature, add the following element declaration into your server.xml file, inside the featureManager element:
<feature>sessionDatabase-1.0</feature>
Examples
Minimum configuration to persist session data to a database
The following example shows the minimum configuration for database persistence:
<fileset id="DerbyFiles" includes="*.jar" dir="derby/client"/>
<library id="DerbyLib" filesetRef="DerbyFiles"/>
<jdbcDriver id="DerbyDriver" libraryRef="DerbyLib"/>
<dataSource id="SessionDS" jdbcDriverRef="DerbyDriver">
<properties.derby.client user="user1" password="password1"
databaseName="SessionDB"
createDatabase="create"/>
</dataSource>
<httpSessionDatabase id="SessionDB" dataSourceRef="SessionDS"/>The dataSourceRef attribute identifies the dataSource element with the id attribute SessionDS, which the session manager uses to persist HTTP session data. The jdbcDriverRef attribute points to the jdbcDriver element with the id attribute DerbyDriver, which connects to the dataSource.