05. august 2005 - 17:40Der er
27 kommentarer og 1 løsning
Hvad pokker gør jeg pludselig forkert?
Hejsa.
Jeg laver en side til de drenge jeg træner www.sfc-92.dk, eller laver videre på den, deres forrige træner lavede.
Det hele er lavet i Frontpage og indtil nu når jeg har uploadet, har tingene været okay, men de sidste to gange har de ting jeg har uploadet ikke kommet "automatisk" på.
F.eks. hele hovedsiden. Der er jo de der nyheder og de sidste to gange har jeg måttet trykke "opdater" for at de kom på, når jeg gik ind på siden. Det samme med min chef fra hans computer.
I starten kom det på, når det var uploadet..men nu..??
Det har måske noget at gøre med browserens indstillinger. Det lyder som den viser de senest cashede sider. Prøv at tjekke Funktioner - Internetindstillinger... - Indstillinger... (under midlertidige internetfiler). Sørg for at der er hekket af i automatisk.
<meta http-equiv="Pragma" CONTENT="no-cache">vil forhindre cache, (Hvilket kan være en god ting på sider med feks priser) Det vil også forhindre feks Google i at lave en kopi af siden (Siden vil do blive indexeret, men uden cache
<meta http-equiv="Expires" content="-1"> fortæller hvornår en side er foældet .... idette tilfælde igår *G*... og evnt gammel cache skal ændres til det nye indhold
Om du vil smide en af dem eller begge kommer jo an på hvad du ønsker at opnå...vil dog være forsigtig med brugen af <meta http-equiv="Pragma" content="no-cache"> Den bruger jeg mest til pris og dato følsomme sider, ol. jeg ikke ønsker kopier af i folks cache eller hos feks google. (ældre versioner af MSIE vil ofte ikke bruge meta'erne. feks vil sider set i IE4 og yngre blive cached på trods af meta. NN4 bruger metaerne) <meta http-equiv="Cache-Control" content="no-cache"> tilsvare <meta http-equiv="Pragma" content="no-cache"> og kan bruges istedet for eller sammen med
<meta http-equiv="Expires" content="-1"> vil nok passe bedre til dit behov (Den gør bare opmærksom på at evnt indhold i en cache er forældet og det nye skal vises. hvis du ønsker at fortælle at et document er forældet på en bestemt dato. kan du skrive den istedet for content="-1", kan du feks skrive content="Wed, 09 Aug 2000 08:21:57 GMT". Meta'en kan også sende den besøgende vidre til et andet sted hvis dokumentet er udløbet... forestil dig firmaet side for tilmeldelse til julefroksten med denne meta ... <meta http-equiv="Expires" content="Mon, 01 Dec 2005 11:00:00 GMT; URL=http://www.firma.dk/forsent.html"> :-) Du kan også sætte tiden for udløbet af siden i sekunder
<meta http-equiv="Expires" content="..."> content="-1" --- Siden vil altid være forældet, evnt cache skiftes ved nyt besøgs eller refreesh content="100" --- Siden vil altid være forældet efter 100 sekunder, evnt cache skiftes ved nyt besøgs content="Wed, 09 Aug 2000 08:21:57 GMT" --- Siden er forældet efter den dato, evnt cache skiftes ved nyt besøg på siden hvis cachen er ældre (Daton SKAL være i GMT) i conten kan en rederect includerse = content="..; URL=http.." (Bør man ikke i ved -1 *G*)
Ved at søge lidt på meta +expires kan du lære meget mere om dette
der er mage muligheder med meta , i denne med Cache og refresh er det også værd at kigge på: en til tider lidt risikabel mulighed <meta http-equiv="Refresh" content="..."> (hvorfor den kan være riske kan du nok selv regne ud *G*) med http-equiv="Refresh" fortæller du ikke blot at sidens er udløbet.... men også at den skal opdatere indholdet... Du kan bruge de samme atributter for content som i "Expires" dog er -1 en meget dum ide *G*
Jesper
PS. Når du kigger på nette omkring metaer bør du også slå et smut forbi emnet <meta name="ROBOTS" content="...">
Hvad jeg mente var.... Pas på med no-cache .... den er med til at øge hastigheden på din side.... så kan være værd at have.... Den ønskede efket kan opnås ved brug af "Expires" og "Refresh" og stadigt bibeholde værdien af cachen
Er de 3 jeg skulle vælge imellem??? Altså, for at gøre en nu lang, :O)... Historie kort, skal det blot være sådan at gæster der fra samme computer tit går ind på drengenes side, IKKE skal bruge "Opdater" knappen... Andet er ikk så vigtigt...:)
<meta http-equiv="Pragma" content="no-cache"> = Igen cache på siden. + Cache filer slettes igen efter besøg Besøgende har ikke en kopi af siden efter besøg - Langsommer loadtid, hver side skal loades in på ny hver gang Holder feks. google fra at have en cache af siden denne metode er nok mest velgenet til sider med indhold der af den ene eller anden grund er følsomt over for besøgende evnt. har læst en gammel version af en side... Det kunne feks være en prisliste på en restaurents hjemmeside, man ikke ønsker skal ligge i folks cache pga pris og menu ændringer. (Søg også materiale vedr. robot meta's)
<meta http-equiv="Expires" content="..."> = Siden udløbet content="-1" = Siden udløbet sidste besøg opdater cache. content="100" = Siden udløber efter 100 sekunder (ny besøg eller refresh vil opdater cache.) content="Wed, 09 Aug 2000 08:21:57 GMT" = Siden udløber på datoent.
+ Hver gang siden besøges på ny eller reloades, vil cachen fornyes. Evnt. nyt indhold vises. - Bookmarks har deres egen cache fil som ofte kun ændres hvis genloades. Ændriger tager først sted ved næste besøg eller reload. Siden vil være lidt langsomere at loade pga den ikke kan bruge evnt. cache fil.
content= "sekunder" / "dato" egner sig oftes bedsts med en url Feks. vil <meta http-equiv="Expires" content="1800; URL=http://www.dinside.dk/"> søger for at hvis en bruger forlod sin computer og glemte at forlade din side, så ville den efter 30min (1800sek) overføre sigselv til forsiden :-) <meta http-equiv="Expires" content="Wed, 09 Aug 2000 08:21:57 GMT; URL=http://www.dinside.dk/forsent.html"> søger for at hvis en bruger forsøger at besøge siden efter den dato og tid, ville denne blive overført til "forsent.html"
<meta http-equiv="Refresh" content="..."> = Siden opdateres / reloades content="0" = Siden opdateres / reloades øjblikligt. Cache opdateres. content="100" = Siden opdateres / reloades efter 100 sekunder. content="Wed, 09 Aug 2000 08:21:57 GMT" = Siden Siden opdateres / reloades på datoent. Feks. vil <meta http-equiv="Refresh" content="900"> søger for at siden opdatere sig selv hvert 15 minut. og <meta http-equiv="Refresh" content="900; URL=http://www.dinside.dk/"> vil sende den besøgende til forsiden efter 15 minut.
Hvordan du sammensæter dine meta'er kommer meget an på typen af side. no-cache ville jeg være varsom med til din side...
men noget alla <meta http-equiv="Expires" content="-1"> <meta http-equiv="Refresh" content="900"> vil refreshe siden ved besøg ...og hvert 15 min. eller <meta http-equiv="Expires" content="-1"> <meta http-equiv="Refresh" content="900; url=http://www.sfc-92.dk/"> vil refreshe siden ved besøg ...og efter 15 min. sende vedkomende til sartsiden Kan være smart hvs det er maskiner der står tændt meget og folk ikke lukker ud af siden efter brug (Feks ungdomsklubber ol.) (Til den fuktion findes der også gode inaktiv-JSactions)
men husk... det er ikke alle browsere der suportere meat lige godt... men et hæderligt resultat kan opnås :-)
Det er også mest at det bare skal være bedre end nu, det jeg går efter.
Min plan er altså at sætte: <meta http-equiv="Expires" content="-1"> <meta http-equiv="Refresh" content="900">
Og det burde i størstedelen af tilfældene ikke give problemer når de fleste går ind på siden? Jeg mener bare. Har jeg ændret et eller andet og uploadet det, så er det det? Ikke noget med at man selv skal uploade?
Sorry de dumme spørgsmål, men vil sgu være sikker i hvad pokker jeg foretager mig..:)
cachen er en lille fil der indholder en kopi af din side. Man kan i sin browser instille cachen til at tømmes hvergan man lukker IE eller forlader en side, men det er der ikke mange der bruger, da cachen er god ti de sider du besøger ofte....da behøver brovseren kun download evnt nye elementer eller elementer den ikke længere har. til siden. Dvs. at en bruger ikke nødvendigvis downloader materialet til siden fra serveren. men henter feks et billed fra cachen. medmindre siden specifikt fortæller den at der er nyt materiale (expires) eller at den skal genopfriske sin cache (refresh) Du kan aldrig styre vilke indstillinger for har på deres browsere. men dine meta kan hjælpe brugeren til se det korekte indhold. og til at holde styr på din side (Abonere man feks på en side via sine bookmarks, er det en stor fordel hvis siden har meta der fortælle feks expires date
---> "Og det burde i størstedelen af tilfældene ikke give problemer når de fleste går ind på siden?" nej...de eneste problem der kan være browsere der ikke bruger metaerne... eller at folk bliver mopset over for ofter refesh af siden
--- > Er der en måde hvorpå den IKKE refresher mens man er på siden, men gør det fra besøg til besøg??
det er det <meta http-equiv="Expires" content="-1"> skulle gøre...*S* Den fortæler browseren at evnt cached filer uløb igår...sår den bør hente den nye fil....*S*
Der er dog en hage ved <meta http-equiv="Expires" content="-1"> det er kun selve html dokumentet der fornyes...ikke evnt billeder på siden... til det virker refresh bedre. Du kan dog gøre det at hvis et ellers fast billed skifte med en ny version...så ændre navnet på billedet samtidigt, så vil både html og det nye billede vises
--> "betyder altså bare groft sagt at hver gang nogen forlader den/kommer ind igen og HVIS der er opdateret, så ser de det??"
Jeps...sådan cirka (lidt afhængit af browseren) måske mere korekt at sige -1 = siden udløb sidste gang du havde din browser tændt og besøgte siden derfor refresh kan være god hvis browseren sjældent lukkes
-->Den opdateres altså hver gang man har haft browseren eller sin maskine slukket for den sags skyld...? Ja...eller når den ikke har den i sin cache (cachen har kun en vis størelse, se dine indstillinger) er det lang tid siden (læs: mange web-sider) du sidst var på siden, kan cachen/historien være fuld af andre sider (sidst brugt først ud) mest korekt er nok at sige at "expires" opdatere cachen når den bliver tvunget til det. det gør den i følgende situationer: 1. når siden er forældet iforhold til sidst sete/cached version ...2. når den ikke har en version af siden i sin cache hvorimod "refresh" opdatere siden (uanset om den har den i sin cache eller ej) på det tidspunkt eller med det interval der er sat...
--> Så kunne det jo også være smart at have den med refresh bare med f.eks. en halv eller hel times interval?
ja...det er en mulighed (også derfor jeg skrev den med) 60=1min - 900 = 15 min osv ;-)
Ikke alle browsere gør lige godt brug af meta'er, så den eneste måde at finde ud af hvordan siden funger under div browsere er Test test og flere test
Når en side opdateres er det oftest siden og ikke inholdet af siden der opdateres... Dvs at hvis du feks ændre dit logos størelse på side fra < img src="../images/logo.gif" width="200" height="100" alt="LOGO"> til feks < img src="../images/logo.gif" width="250" height="150" alt="LOGO"> og oploader den nye side og det nye logo. kan følgende ske Brugeren har din side i sin cache, men da han/hun besøger siden, ser browseren den er udløbet og opdatere siden. Den nyde sidekode bliver nu brugt til at vise siden. Men brugeren ser nu den gamle "logo.gif" med den nye str !!??!!... Det skyldes at brugerens browser selv mener den allerede har logoet "logo.gif" i cachen (den sen heder det samme og har ikke flyttet sig eller ligende) brugerens browser har altså ikke skiftet billedet ud i cachen. En måde at undgå dette på er feks at ændre logofilens navn ved ændringen til feks. < img src="../images/nyt-logo.gif" width="250" height="150" alt="LOGO"> Det vil tvinge browseren til at bruge det nye logo ( navnet kan altid ændres tilbage igen senere)
Skulle der være problemer med det ikke vil...kan det skyldes gamle bookmarks
Synes godt om
Ny brugerNybegynder
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.