Almacenamiento en la memoria caché con Servlet 3.0
La memoria caché dinámica proporciona soporte de memoria caché de servlets para la especificación Servlet 3.0.
Tenga en cuenta las siguientes características de la API cuando utilice el almacenamiento en memoria caché dinámica con Servlet 3.0:
- La memoria caché dinámica envuelve los objetos ServletRequest y ServletResponse con sus propios objetos de envoltura de aplicación de memoria caché que amplían los objetos ServletRequestWrapper y ServletResponseWrapper.
- La memoria caché dinámica siempre es el primer asyncListener que se añade a la ServletRequest.
- Los usuarios de startAsync (
ServletRequest req, ServletResponse res) y public AsyncContext startAsync() deben desechar la respuesta antes de invocar este método. Desechar la respuesta garantiza que los datos que se graben en la respuesta de la memoria caché envuelta no se pierdan. - No lea ni escriba en los objetos de solicitud y respuesta que se pasan a public void addListener (
asyncListener, req, res). Es posible que se haya producido una acomodación adicional desde que se registró el AsyncListener especificado, y se podría utilizar para liberar los recursos asociados a ellos. - La propiedad do-not-consume no está soportada para Servlet 3.0 cuando se utiliza la memoria caché dinámica. El tiempo de ejecución obliga al servlet padre a consumir subfragmentos y se hace caso omiso de la propiedad do-not-consume.