Forum » Programiranje » java filter jpg
java filter jpg

BRBR ::
Če je thumb, ne naredi nič, ga samo pošlje na klienta.
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 ?
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:
in:
pa je, kešira.
če pa iz filtra ven:
pa nikakor ne uspe. Sample link na ta način kjer cache ne dela (Firebug/net)
<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)
Zgodovina sprememb…
- spremenil: BRBR ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Davčne blagajne (strani: 1 2 3 4 … 24 25 26 27 )Oddelek: Programiranje | 338200 (78203) | Macketina |
» | [JAVA] HTTPS clientOddelek: Programiranje | 3212 (1942) | peterv6i |
» | [Java] Servlet ne prepozna šumnikovOddelek: Programiranje | 1561 (1487) | MarkookraM |
» | [Java] servlet - kako upload-at iz klienta v servletOddelek: Programiranje | 1771 (1677) | Fizikalko |
» | tomcat - problem z encodingomOddelek: Programiranje | 2385 (2299) | kopernik |