Avatar billede spectual Nybegynder
21. december 2000 - 03:06 Der er 8 kommentarer og
1 løsning

Kunsten at få IE til at opdatere rigtigt

Hej alle.

Jeg har en ASP side, som opdaterer forkert i browseren (IE) hvis den har de indstillinger, som den installeres med.

Siger man derimod til IE, at den skal tjekke for en nyere side end den gemte *hver* gang den besøger siden (se note) opdaterer den som den skal.

Kan man ikke med ASP få den effekt selvom at IE er sat forkert op?

Jeg har fået at vide, at man kan skrive noget mere end:

response.expires = 0

... men linjen i sig selv løser ikke dette problem.

note:
Denne indstilling er at finde under tools <menu>/internet options <menu pkt.>/settings <knap>

Avatar billede spectual Nybegynder
21. december 2000 - 03:09 #1
(siden opdateres foriøvrigt også rigtigt, hvis man sletter IE\'s cache og offline-indhold)
Avatar billede smurfen Nybegynder
21. december 2000 - 03:16 #2
yo.. det er noget med:
  Response.Expires = 0
  Response.AddHeader \"Pragma\", \"no-cache\"
  Response.AddHeader \"Cache-Control\", \"no-cache, must-revalidate\"
Avatar billede chruker Nybegynder
21. december 2000 - 03:20 #3
Måske kunne det være din server (IIS) som er sat op til at cache resultatet af ASP sider. Jeg mener at serveren instruerer browseren samt proxies om ikke at cache siderne.
Avatar billede lp Nybegynder
21. december 2000 - 03:20 #4
tjahhhh, det er faktisk ikke helt nok, jeg har denne opskrift som sikrer det bedst muligt sammen med alt det andet:

NoCache=<%=Server.URLEncode(Now())%>\"> som skal indsættes efter filnavn, fx.....

filnavn.asp?NoCache=<%=Server.URLEncode(Now())%>\">

Samtidig bruger jeg disse i min <head>
<META HTTP-EQUIV=\"Pragma\" CONTENT=\"NOCACHE\">
<META HTTP-EQUIV=\"Expires\" CONTENT=\"Tue, 04 Dec 1993 21:29:02 GMT\">

det gør tricket, selv for de browsere som står til aldrig at opdatere og hvorfor? fordi browseren tror at det er et helt nyt dokument, som den aldrig har set før og derfor heller ikke cached....snydt, he he :-)
Avatar billede lp Nybegynder
21. december 2000 - 03:22 #5
ups i:
filnavn.asp?NoCache=<%=Server.URLEncode(Now())%>\">
skal selvfølgelig være:
filnavn.asp?NoCache=<%=Server.URLEncode(Now())%>
Avatar billede spectual Nybegynder
21. december 2000 - 04:03 #6
Til svarene:

Først og fremest:

Tak for dit flotte svar lp - jeg skal ikke kunne afvise dit svar; det er muligvis mere komplet end smurfen\'s, men da smurfen\'s svar er nok til at løse problemet og da han er først ude, giver jeg ham pointene.

chruker - jeg vil heller ikke afvise dit svar, men smurfen\'s svar passer bedre til mit tilfælde.

TAK TIL ALLE FOR ET HURTIGT SVAR!! :-)
Avatar billede lp Nybegynder
21. december 2000 - 04:10 #7
smurfens er ikke nok i ALLE tilfælde tro mig, jeg har været med på adskillige projekter hvor den eneste løsning er som beskrevet og jeg holder den for mig selv fordi den er så sej, men nu fik du den fordi jeg er i julehumør :-) det er bare en skam du ikke har testet noget mere, hvis du sætter din browser til ALDRIG at hente siden igen vil du før eller siden finde ud af det.....forestil dig at du har en onlineshop med en kurv.....har man tidligere tilføjet et bestemt produkt til kurven og 2 dage efter vil tilføje et helt andet vil den typisk (efter vores 200 timers tests) skifte lidt imellem indholdet af kurven på det andet besøg, ikke smart, en problemstilling som blev løst med ovenstående.....men prøv dig lidt frem og giv mig ret hvis du finder ud af at det fortsat kan forekomme (jeg ved det nemlig) point er i den forbindelse fulstændig ligegyldigt :-)
Avatar billede spectual Nybegynder
21. december 2000 - 04:18 #8
okay lp - men det er ikke en indkøbskurv jeg laver :-D

Der er ca. 10 brugere, så jeg vil ikke bruge al for lang tid på det problem. Havde jeg ikke fået en løsning her, havde jeg bare instrueret dem til at sætte den indstilling. :-)

Men tak for din løsning !-P
Jeg vil da gemme den i tilfælde af jeg skal lave en indkøbskurv eller det der ligner :-)

Jeg vil lige også prøve det dér med at sætte den til \"aldrig\" og konstantere at så ikke virker. :->

... og god jul! :)
Avatar billede lp Nybegynder
21. december 2000 - 04:20 #9
godt godt, så er jeg glad....også en god jul til dig og i andre :-)
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