Vra

Goeie dag,

Ek gebruik CacheFilter om 'n sekere pad na my bediener (wat 'n beeld stroom uitgange na die reaksie stroom) filter. En Ek het dit ingestel in my web.xml soos volg:

<filter>
    <filter-name>imagesCache</filter-name>
    <filter-class>com.samaxes.cachefilter.presentation.CacheFilter</filter-class>
    <init-param>
        <param-name>privacy</param-name>
        <param-value>public</param-value>
    </init-param>
    <init-param>
        <param-name>expirationTime</param-name>
        <param-value>2592000</param-value>
    </init-param>
</filter>

...
<filter-mapping>
    <filter-name>imagesCache</filter-name>
    <url-pattern>/my/path/*</url-pattern>
</filter-mapping>

Die gebruik van my firefox, as ek toegang tot my url via die adres bar, dit treffers die bediener die eerste keer, maar maak gebruik van die kas tydens daaropvolgende oproepe. Maar, as die url is binne my bladsy (dit wil sê <img src="..."/>), dit lyk vir die bediener druk al die tyd.

[wysig] Na 'n paar meer toetse, toegang tot my beeld via die adres bar nie al die tyd werk. Maar kas lyk na meer dikwels saam met dit as. Om te bepaal of dit regtig, ek is nie seker nie.

Bykomende Info: my pad is iets soos / my / pad? dan = sommige & navraag = snare. Let daarop dat dit nie 'n uitbreiding het nie (maw gif, png, jpeg) maar dis mimetype is behoorlik (image / gif, beeld / png, image / jpeg) stel. Ek is nie seker of die gebrek aan uitbreiding of die teenwoordigheid van die navraag snare enige impak. (Ook 'n ander noot. Al my url het navraag snare, gebruik ek dieselfde uri + navraag string oor en oor weer met my toetse).

Enige idees hoekom?

Dankie

Was dit nuttig?

Oplossing

Jy wil veral kyk vir enige Cache-Control kop in jou versoek. no-kas of kas-beheer:: Indien 'n versoek iets soos Cache-Control sê Max-ouderdom = 0, dan caches kan nie dien 'n gekaste kopie. Of indien die reaksie het 'n Verval kop dis te naby in tyd, dan is dit kan nie die kas vir 'n lang.

Die volledige lys van kop-en verduidelikings is in die HTTP 1.1 spesifikasie. Sien Caching in HTTP (13) en Selected Veld Definisies (14)

Die Firebug plug-in is 'n goeie manier om versoek en reaksie headers Firefox kyk.

Ook op die uitkyk hoe jy Firefox gebruik. Slaan die refresh knoppie is gelykstaande aan sê Cache-beheer:. No-kas - dit sê wat jy die verste afskrif moontlik, wat jy terug neem al die pad na jou oorsprong webbediener wil

Ander wenke

Ek wil ondersoek instel na die HTTP-versoek gestuur - veral die HTTP-hoofde gestuur vir daardie beeld versoek. Jy kan 'n Firefox plugin , en / of check die kop op die Servlet einde (in die HttpServletRequest voorwerp)

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top