Avatar billede Slettet bruger
23. november 2004 - 19:14 Der er 5 kommentarer og
1 løsning

Images vises ikke altid. JSP/HTML

Jeg har lavet en web applikation der bla. viser nogel jpg billeder (blandet <IMG> og <IMAGE> tags).

Mit problem er at billederne ikke altid vises, istedet for kommer der et rødt kryds, som om billedet ikke kunne loades. Man kan dog højreklikke det røde kryds og vælge 'show image' og så vises det fint. Det samme gør sig gældende ved at refreshe med f.eks. F5, alt loades nu fint.

Jeg er kommet frem til at det må være noget med browserens cache. Kan fremproveker problemet med at slette alt cache i IE explorer og så prøve igen. Men når den så en gang har loaded siden rigtig, så virker det ok hvergang derefter. (det virker som om den tror den har billedet i cachen og derfor så prøver at vise det. Det er der dog ikke så derfor det røde kryds)

Jeg har prøvet at tilføje en linie i min Servlet som skulle forhindre browseren i at cache: response.setHeader("Cache-Control", "no-cache");
Dette har dog ikke hjulpet på problemet (desuden caches der stadig??? Nogen der ved hvorfor det?)

Den eneste måde jeg kan få den til at loade billederne hvergang er ved at sætte en unik parameter værdi efter URL'en i SCR attributten. ex <input type="image" src="
Album/England 002.jpg?87236482723"> (parameteren er f.eks. System.currentTimeMillis();)
Problemet er så bare at jeg jo gerne vil udnytte cache funktionen, da den ellers for hver request skal loade billederne.

Testet med browser: IE6.0 + Mozilla FireFox1.0 + Netscape 7.1
ApplServer Resin 2.1.14

Alle browser indstillinger er afprøver uden held.

Hjælp. Pft.
Avatar billede vedikkebedre Nybegynder
24. november 2004 - 12:18 #1
Har du prøvet med:
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">

istedet for:
"Cache-Control", "no-cache"
Avatar billede vedikkebedre Nybegynder
24. november 2004 - 12:43 #2
må vi se koden omkring dine IMG og IMAGE tags ????
Avatar billede Slettet bruger
24. november 2004 - 13:02 #3
Her er koden. Bemærk, hvis jeg bruger scr="<%=thumbFile%>" istedet for src="<=picture.getThumbFileName()%>" , så virker det fint. (dog kan cachen desværre udnyttes).

JSP (Struts tags) koden er som følger:
<TABLE cellspacing="5">
    <TBODY>
        <%for (int i = 0; i < showRowsPrPage; i++) {%>
        <TR>
            <%for (int j = 0; j < coloums; j++) {%>
            <%int showNumber = ((i * coloums) + showPage * (coloums*showRowsPrPage)) + j;%>
            <%if (showNumber < numbersOfThumbs) {%>
            <%mik.model.picture.Picture picture = (mik.model.picture.Picture) pictureList.get(showNumber);%>
            <%String actionString = "/showPicture?picture=" + showNumber;%>
            <%long millis = System.currentTimeMillis();  %>
            <% String thumbFile = picture.getThumbFileName() + "?"  + (millis + showNumber); %>
            <html:form action="<%=actionString%>">
                <TD valign="top" align="center"><html:image
                alt="<%=picture.getPictureComment()%>"
                src="<%= picture.getThumbFileName() %>" /></TD>
            </html:form>
            <%}%>
            <%}%>
        </TR>
        <%}%>
</TBODY>


Resultatet bliver:
<form name="showThumbsForm" method="post" action="/HomeWeb/showPicture.do?picture=0">
<TD valign="top" align="center"><input type="image" name="" src="Album/Falck/tnbillede 037.jpg" alt="Ingen beskrivelse pt."></TD>
</form>
Avatar billede Slettet bruger
24. november 2004 - 18:10 #4
Har nu lige prøvet.

<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">

istedet for:
"Cache-Control", "no-cache"

Browseren cacher stadig alle mine billeder ?
Avatar billede Slettet bruger
26. november 2004 - 08:45 #5
Har nu fået det til at virke. Har placeret mine billeder i et katalog der er servet af HTTP serveren og ikke Resin serveren, og pludselig virker det hele.

Nogen der ved hvorfor?

Jeg har prøvet at gøre som i følgende: (Uden at det har virket) http://www.caucho.com/quercus/faq/question.xtp?question_id=91

Jeg har dog ikke adgang til resin.conf og har derfor lavet rettlserne i web.xml filen for min applikation. Kan det være derfor ??

På forhånd tak.
Avatar billede Slettet bruger
12. januar 2005 - 15:11 #6
Har fundet ud af det!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester