Armazenamento em Cache com Servlet 3.0
O cache dinâmico fornece o suporte de armazenamento de servlet em cache para a especificação Servlet 3.0.
Esteja ciente das seguintes características da API ao usar o cache dinâmico com o Servlet 3.0:
- O cache dinâmico quebra os objetos ServletRequest e ServletResponse com seus próprios objetos de wrapper de aplicativo de cache que estendem os objetos ServletRequestWrapper e ServletResponseWrapper.
- O cache dinâmico é sempre o primeiro asyncListener incluído na ServletRequest.
- Os usuários de startAsync (ServletRequest req, ServletResponse res) e public AsyncContext startAsync() devem limpar a resposta antes de chamar este método. A limpeza da resposta garante que quaisquer dados gravados para a resposta de cache quebrada não sejam perdidos.
- Não leia ou grave nos objetos de solicitação e resposta que são passados para public void addListener (asyncListener, req, res). Agrupamento adicional pode ter ocorrido pois o AsyncListener fornecido foi registrado, e pode ser usado para liberar quaisquer recursos que estejam associados a eles.
- A propriedade do-not-consume não é suportada para o Servlet 3.0 ao usar cache dinâmico. O tempo de execução força o servlet pai a consumir subfragmentos e a propriedade do-not-consume é ignorada.