Avatar billede limemedia Nybegynder
21. juni 2000 - 14:49 Der er 18 kommentarer og
2 løsninger

tricky caching problem


En standard installeret IE browser er sat til "Check for newer versions of stored pages: Every time you start Internet Explorer" i Internet Settings. Dette er et problem, da en side jeg har der kalder et dynamisk genereret inkluderet JS fil (én JSP fil genererer en JS fil der bruges til styring af dynamisk menu)

Denne fil ligger selffølgelig i en frame for sig selv *ay caramba* (som om at dynamisk styring af layers over framegrænser ikke var nok, endda med forskel på NN og IE) men alt det er overstået og virker! ;D

Nå men, back to ques., problemet er så, at min menu ikke bliver reloadet ordentlig hver gang, da IE cacher min side... Jeg har prøvet :

<META HTTP-EQUIV="Expires" CONTENT="Fri, Jun 12 1981 08:20:00 GMT">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">

men det hjalp ikke meget ;( så, jeg skal bruge en funktion til at reloade en bestemt frame - OG DER SKAL RELOADES - aldrig tages en kopi fra cachen.

Desværre kan jeg ikke fremvise source af kontraktmæssige årsager - kun at det er til en "STOR" dansk virksomhed.
Avatar billede limemedia Nybegynder
21. juni 2000 - 14:54 #1
shift-refresh opdaterer min menu som den skal, men det kan man jo næppe bede brugerne om...

Hvis jeg ændrer "Check for newer versions of stored pages: Every visit to the page" virker det også, men ej heller brugbart.
Avatar billede erikjacobsen Ekspert
21. juni 2000 - 14:59 #2
Er det muligt for dig at sætte en parameter på URL-en, så IE ikke tror det er samme
side, altså f.eks  www.stordanskvirksomhed.dk?random=8172688    hvor tallet eller
hvad det nu bliver er forskelligt fra gang til gang.

(www.stordanskvirksomhed.dk er ledigt ;-))) )
Avatar billede jumper Nybegynder
21. juni 2000 - 15:03 #3
Brug enten eriks forslag med forskellige querystring parameter, eller reload siden totalt med

frameNavn.location.reload(true)

true siger til IE at den skal hente filen på serveren istedet for gennem evt. caching muligheder.

http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/reload.asp

/Thor
Avatar billede lp Nybegynder
21. juni 2000 - 15:05 #4
DET ER ET STORT PROBLEM!!!!!!!!

Jeg har selv kæmpet med det og de dokumenter jeg har, har også samme kode i toppen som du har skrevet her.....uden det hjalp....

Jeg koder ASP og derfor har jeg tilføjet NoCache=<%=Server.URLEncode(Now())%> i mit link - altså sådan:

<a href="minside.asp?NoCache=<%=Server.URLEncode(Now())%>">Klik her</a>

og det hjalp ret godt, men det er ikke optimalt, da man jo skal skrive det ved alle sine links.....om du kan bruge det ved jeg heller ikke......jeg ved jo ikke om det er asp filer, det ser ikke sådan ud på kategorien......

Prøv det alligevel.....i et andet sprog kan du evt. lave om på linket så det hedder:

<a href="minside.php?NoCache=20-06-2000 14:10:00">Klik her</a> som skal encodes så det ikke giver problemer med mellemrum.....

/LP
Avatar billede limemedia Nybegynder
21. juni 2000 - 15:15 #5
lp >> ASP er "NOT AN OPTION" for mig - både server mæssigt samt indstillingsmæssigt, men nok om det.

jumper >> vil prøve, en alm location.reload(); virkede ikke som jeg ville.

erik >> var igang med at maile dig for at få en "true expert opinion" men du kom selv frem ;D


---
<SCRIPT LANGUAGE="JavaScript" SRC="/js/menu.jsp"></SCRIPT> jeg kalder den her, og har brug for at reloade framen derfra. arbejder lidt på sagen.

forresten fedt man kan inkludere dynamiske js på den måde... det var et forsøg og virker i både NN og IE ;D
Avatar billede lp Nybegynder
21. juni 2000 - 15:17 #6
som du kan se er min løsning ret meget lig erik's.....bare med en anelse forskel......Held & Lykke....ser frem til at høre resultatet!

/LP
Avatar billede erikjacobsen Ekspert
21. juni 2000 - 15:25 #7
"true expert"?? Ja ja - så siger vi det. Jeg havde ikke lige overvejet, at det
var script-filen, der blev opdateret, for der har jeg også oplevet noget med
en eller anden browser, som ikke opfattede den slags på samme måde som
alm. html-filer. En af tingene var at referer-siden ikke kom med.

Men du har vel så muligheden for at sætte dine meta-tags i HTML-headeren, ikke?

Fortæl os endelig hvad du når frem til.
Avatar billede limemedia Nybegynder
21. juni 2000 - 15:34 #8
nå, men videre med det imorgen... jeg vil tage hjem fra mit "alm" job for at fortsætte i mit eget firma... what a life
Avatar billede lp Nybegynder
21. juni 2000 - 15:36 #9
he he......ja det er ikke sådan at være selvstændig :-)
Avatar billede olebole Juniormester
21. juni 2000 - 15:48 #10
Du kan sågar skrive:
<SCRIPT LANGUAGE="JavaScript" SRC="/js/menu.php3"></SCRIPT>
...hvis du vil. Dvs, du kan splitte et stort, tungt X-browser DHTML-script op i (mindst) to forskellige, så brugeren kun skal lirke 'sit eget' script ned gennem hullet - og slipper altså for en bunke (for ham/hende) ligegyldig kode  ;-))
/Vh
Avatar billede limemedia Nybegynder
21. juni 2000 - 17:16 #11
olebole >> når man kan med JSP, vil .asp, .php, .pl, .whatever også virke

lp >> er selvstændig... blot ikke fuldtids *hmm* det er ikke sådan at hente indtjening hjem for 2 personer
Avatar billede lp Nybegynder
21. juni 2000 - 17:18 #12
når man kan med JSP, vil .asp, .php, .pl, .whatever også virke>>
jada, jeg bruger da flere scripts hvor jeg referer til en asp side i et script src.....

/LP
Avatar billede limemedia Nybegynder
21. juni 2000 - 17:21 #13
lp >> det var en konstatering overfor olebole, ikke et spm ;D - jeg var bare ikke klar over at det var muligt...

Browsere har det jo med at være begrænsede...
Avatar billede olebole Juniormester
21. juni 2000 - 20:28 #14
Jahh...det åbner nogle ret sjove muligheder ;-)
Avatar billede limemedia Nybegynder
22. juni 2000 - 12:49 #15
<SCRIPT LANGUAGE="JavaScript" SRC="/js/menu.jsp?uniqID=<%= session.getId() + new Date().getTime() %>"></SCRIPT>

reddede mig... lortet virker sgu ;D yeehaw - så blev det alligevel en god sommer
Avatar billede limemedia Nybegynder
22. juni 2000 - 12:51 #16
erik >> nu var det jo dig der havde ret, så hvis du vil have en "fair share" af points, må du hellere melde dig med et svar ;D
Avatar billede erikjacobsen Ekspert
22. juni 2000 - 13:40 #17
Gi' me a fair share ....please
Avatar billede limemedia Nybegynder
22. juni 2000 - 13:45 #18
Så har jeg fordelt points'ne. ;D

Erik for flest for det gode råd ;D og jumper også pga "frameNavn.location.reload(true)" er genial.


/ Lars
LJWeb.com
Avatar billede limemedia Nybegynder
22. juni 2000 - 13:45 #19
Så har jeg fordelt points'ne. ;D

Erik for flest for det gode råd ;D og jumper også pga "frameNavn.location.reload(true)" er genial.


/ Lars
LJWeb.com
Avatar billede erikjacobsen Ekspert
22. juni 2000 - 14:13 #20
Jeg kan kun sige mange mange tak. Måske lidt for "fair" ....
Nogle points skal man knokle for og andre kommer som .... øh ...
(det eneste jeg bruger point til er at forsøge at overhale cyberesben på
top 10...)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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