05. oktober 2005 - 22:27Der er
12 kommentarer og 1 løsning
Cache noget, men ikke alt
Hey...
Er der en måde, hvormed jeg selv kan bestemme hvlike dele af min side der bliver gemt i brugerens cache? for jeg har en side, som skal reloade rimelig tit, og hvor det kun er selve teksten på siden som ændrer sig, alle billeder, js og css filer bliver ikke ændret.
så er der en måde hvorpå de kan caches, og ikke hentes ved hvert reload?
lige nu bruger jeg: <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-store"> <meta http-equiv="REFRESH" content="120">
-men det medfører, at alt hentes på ny, som jeg gerne vil undgå....
Nej, cache kan sættes på dokument-niveau, så det kan du ikke regulere selv, så der skal du ud i andre løsninger. Er det f.eks. en chat, må du gå helt andre veje - og det er iøvrigt en af de web-applikationer, der kræver mest af koderen, at skrive. Du skal være _virkelig_ stærk i HTML, DOM, CSS, JS, et serversprog og et database-sprog for at kunne lave en brugbar chat :)
Det er ikke en chat, men et flerbruger system, hvor det egentlig er nok at opdatere, når der er sket ændringer, men hvordan kan man kontrollere det? (sidder med ASP, som jeg har brugt i en del år efterhånden) - desuden ville en opdatering på hvert 2. minut nok være en del for langsom til en chat ;)
-men shoot med mulige løsninger, jeg er åben for fiffige input...
-> gil - hvad vil du med kode? der er kun tale om alm. baggrundsbilleder, samt .css og .js som bliver included...
Da du ikke fortalte særlig meget om havd du skulle bruge det til, kunne jeg ikke vide bedre. Og det kan jeg faktisk stadig ikke, for hvad er det helt præcis der skal opdateres?
Du kan sammenligne det lidt med siden her på eksperten, så vil det nogenlunde svare til, at den skal opdatere nye besvarelser uden, at den skal hente toppen igen (menu mv.)
Du kan fx. gøre som her på eksperten (kun pro-version), hvor der er lavet en lille iframe hvori der står om der er kommet nye indlæg siden siden blev loadet. Den lille iframe opdaterer sig hele tiden, måske hver 10 sek.
Hvis der er nye indlæg kunne du lave et javascript der reloadede hele siden, men stadig også menuen og billederne. (Det ville nok også være ret træls for brugerne hvis siden reloade i tide og utide...)
som det kører nu (med hvert 2. minut) har jeg kun fået positiv respons ;) - men hul i det
nu er jeg ikke pro medlem, men tror jeg har forstået idéen... Det er heller ikke så meget at de skal hentes, det som er problemet er i det nuværende, er at det bliver hentet i hele tiden (hvert 2. min) og det skaber en del trafik, hvis det kun er en lille txt fil (med lidt script) snakker vi jo peppernødder mht. KB i forhold til billeder lader ige spm. stå åbent, men vil bestemt kigge på idéen... (tidligst senere i aften)
det kan vel laves så iframen enten ved hvor mange indlæg der er (evt i GET_headeren), og hvergang den opdaterer iframen tjekker trækker den antal indlæg i databasen fra antal indæg i header. Så kan man også hvormange nye svar der er.
Jeg fik ikke din mail før nu, så du har nok selv løst det :-)
hehe - næsten min løsning ;) har bare ikke lige været her forbi siden (min fejl)
-men løsningen blev til, at jeg tilføjede en timestamp i databasen, og så har jeg iframen til at tjekke om der er lavet ændringer via timestamp'en, og hvis det er tilfældet opdaterer den hele siden...
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.