» »

java filter jpg

java filter jpg

BRBR ::

Če je thumb, ne naredi nič, ga samo pošlje na klienta.
public void doFilter(ServletRequest req,
                         ServletResponse res,
                         FilterChain chain) throws IOException, ServletException
    {
         
if (request.getRequestURI().contains("_thumb.jpg"))
          {chain.doFilter(request, response);
...


Klient pa ignorira image cache, čeprav je slika iz istega naslova, ista datoteka, brez url parametrov, ...
Kajpak, druge slike na isti strani, ki ne gredo skozi filter, se keširajo.

Kako klienta prepričat da bi cache deloval ? Ali pa namesto "chain.doFilter(request, response)" kaj drugega ?
  • spremenil: BRBR ()

Spura ::

Vrnit moras client cache header ce hoces da browser cacheira. Poleg tega je dobro podpret HEAD request, ki vrne kdaj se je resource spremenil.

BRBR ::

Ok, za gornji primer samo:

<filter>
  <filter-name>WatermarkFilter</filter-name>
  <filter-class>filters.WatermarkFilter</filter-class>
  <init-param>
    <param-name>Cache-Control</param-name>
    <param-value>max-age=3600000</param-value>
  </init-param>
 </filter>


in:

for (Enumeration e = fc.getInitParameterNames(); e.hasMoreElements();)
{
String headerName = (String)e.nextElement();
response.addHeader(headerName,
fc.getInitParameter(headerName));

}

pa je, kešira.


če pa iz filtra ven:

response.setHeader ( ....
.....

response.setContentType("image/jpg");
OutputStream os = response.getOutputStream();
ImageIO.write(buffer, "jpg", os);
os.close();


pa nikakor ne uspe. Sample link na ta način kjer cache ne dela (Firebug/net)

BRBR ::

Še slika, tam kjer je rdeče (ne dela cache) sem uredil da so vsaj enaki response headers (ostali, kar jih je več (chunked,content-type) so zgleda by OutputStream generated ) kot tam kjer ni rdeče (tam cache dela)
 slika

slika

Zgodovina sprememb…

  • spremenil: BRBR ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344319194 (59197) Macketina
»

[JAVA] HTTPS client

Oddelek: Programiranje
173058 (1788) peterv6i
»

[Java] Servlet ne prepozna šumnikov

Oddelek: Programiranje
51462 (1388) MarkookraM
»

[Java] servlet - kako upload-at iz klienta v servlet

Oddelek: Programiranje
141632 (1538) Fizikalko
»

tomcat - problem z encodingom

Oddelek: Programiranje
72272 (2186) kopernik

Več podobnih tem