OSCache - OSCache 2.2 RC

### Release Notes - Release Candidate (18th September 2005 - by Lars Torunski) #### Besides bugs being fixed, major improvements have been made to the CacheFilter in many ways: Default initialization of the last modified header which reduces transaction overhead and server load Support of GZip filters in the filter chain Custom key generation by subclassing CacheFilter or by implementing a special interface Preserving more http headers, e.g. the expires header Special handling for fragments of a page Avoids session creation for application scope pages Multiple matching cache filters won't dead-lock the response anymore #### JIRA Issue List
OpenSymphony JIRA (22 issues)
T | Key | Summary | Status
--- | --- | --- | ---
| CACHE-189 | AbstractDiskPersistenceListener.store hangs on exception | Closed
| CACHE-185 | Filtered requests will be re-requested twice | Closed
| CACHE-184 | Filter deadlock with external apps (mostly spiders) | Closed
| CACHE-179 | Provider interface for method createCacheKey | Closed
| CACHE-174 | Regression in fix of CACHE-170: UpdateStateEntry may leak when entry are removed | Closed
| CACHE-173 | NullPointerException while flushing inexistant group | Closed
| CACHE-170 | Data race handling Cache.updateStates results in Thread hangs when the blocking mode is used in concurrence | Closed
| CACHE-169 | Default initialization of the last modified header | Closed
| CACHE-161 | CacheFilter easier sub-classing via isCacheable | Closed
| CACHE-160 | ExpiresRefreshPolicy always set in CacheFilter | Closed
| CACHE-155 | Support of GZip filters in the filter chain | Closed
| CACHE-154 | NullPointerException in JavaGroupsBroadcastingListener | Closed
| CACHE-148 | getInstance call not thread-safe | Closed
| CACHE-144 | CacheTag doesn't clear variables in doStartTag / doFinally | Closed
| CACHE-143 | Report expected expiry to clients/browsers/proxy | Closed
| CACHE-138 | Document new parameters in the wiki | Closed
| CACHE-135 | CacheFilter for fragements of a page | Closed
| CACHE-129 | CacheFilter will create useless sessions for application-scope pages | Closed
| CACHE-128 | Multiple matching filters will dead-lock the response | Closed
| CACHE-120 | New nocache option when body contains a jsessionid | Closed
| CACHE-83 | CacheHttpServletResponseWrapper & ResponseContent dont preserver Http headers | Closed
| CACHE-69 | Custom Key Generation on CacheFilter | Closed