Avatar billede ilflue Nybegynder
27. september 2006 - 00:33 Der er 7 kommentarer og
2 løsninger

Temp. Interet files

Hey hey.
Jeg har lavet en side hvor jeg ved hjælp fra JavaScript/AJAX henter nogle småting fra en ASP fil på serveren.

Det hele virkede perfekt, intil jeg tjekkede det på en remote maskine. Den nægtede at opdatere oplysningerne. Uanset hvor mange gange man opdaterede, viste den bare det første den havde hentet. Kom så i tanke om at jeg altid sætter min browser til at opdatere ved hvert besøg på siden.

Det prøvede jeg så på den anden maskine, og det virkede.
Er der en måde hvorpå man kan sætte besøgenes browsere til at hente nyt hver gang. Det er lidt meget forlangt at skulle bede besøgende om at ændre deres internet instillinger :p
Avatar billede human Nybegynder
27. september 2006 - 01:12 #1
<% Response.CacheControl = "no-cache" %>>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
Det du mener?
Så kan siden ikke blive cached. Dvs. næste gang de kommer SKAL de hente nyt.
Er dog i tvivl om det er det du mener.
Avatar billede mclemens Nybegynder
27. september 2006 - 01:31 #2
kast en time variabel i enden af din ajax request så når du requester
så sker det med etellerandet.html?time='+new Date().getTime()

... På den måde vil browseren altid opfatte det som en ny
request og en evt. proxy server, der er sat til at skulle
cache dokumenter eller en browser, der cacher uanset hvad
serveren beder dem om - ville være nødt til at requeste igen.
Avatar billede ilflue Nybegynder
27. september 2006 - 02:26 #3
*Human* ... Ja det tror jeg er rigtigt nok.

*mc* Skal man bare sende en querystring ved navn time afsted???
Avatar billede ilflue Nybegynder
27. september 2006 - 02:33 #4
*mc* Tja det virker ihvertfald, selvom jeg ikke lige kan se hvordan.

Men så lægger jeg begge dele ind, så burde jeg være sikker på at der ikke bliver gemt nogen på nogen browsere...

Synes ærligtalt de Temp. Internetfiles er mere i vejen end de kommer en til gode...
Avatar billede mclemens Nybegynder
27. september 2006 - 09:29 #5
Time stiger hele tiden så browseren bliver tvunget til at downloade
- F.eks. vil den spørge på test.html?time=4564564621123 og bagefter
test.html?time=4564564621124 og det opfattes ikke som den samme fil
da der er noget andet med i get strengen end tidligere.
- Time dimsen er nok og kan bruges ved ajax ... ved en
normal browsing af en webside skal Human's bruges ...
(det ville se for dumt ud med http://www.eksperten.dk/spm/734894?time=54689456561

[ Synes ærligtalt de Temp. Internetfiles er mere i vejen end de kommer en til gode... ]
Yes, jeg har også selv oplevet et par problemer med den til tider, selvom jeg har
deaktiveret caching. Det Human viser overholdes i de fleste tilfælde ( men serveren
anbefaler kan hos clienten overskrives så clienten gør som han har lyst til ... )

Her er lige det ene af de to svar :)
(jeg anbefaler at du nøjes med time dimsen, den er skudsikker
- en responseheader kan gøre at dokumentet ikke vil blive cachet
... men selvom det blev cachet ville den aldrig blive brugt så længe
du har time variablen. D.v.s. det eneste formål ville være at spare
brugeren for lidt diskplads på hans maskine)

Kast et svar Human.
Avatar billede mclemens Nybegynder
27. september 2006 - 09:45 #6
((( hvis du vil læse om caching så kig evt. på
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
og eksempler på http://www.mnot.net/cache_docs/ )))
Avatar billede human Nybegynder
27. september 2006 - 10:42 #7
svar.

Jeg har kigget lidt rundt. Det ser ikke ud til min løsning virker i IE5.
Avatar billede ilflue Nybegynder
27. september 2006 - 15:03 #8
*mc* Ja klart nok. Den opdatere hver gang, fordi headeren er anderledes end tidligere. Det giver mening... Og tak for links, vil jeg lige kikke på

*human* Skal nok passe. Det er typisk MS at deres browser ikke undersøtter noget de selv har lavet...

Når men takker for hjælpen begge to. Nu gør siden ihvertfald det den skal :)
Avatar billede mclemens Nybegynder
27. september 2006 - 15:15 #9
Velbekom, og tak for point :)
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