← Back to team overview

sslug-teknik team mailing list archive

Re: Vedr: Re: [TEKNIK] apache og opdatering af side i browser?

 

claus.norrbohm@xxxxxx wrote:
> <META HTTP-EQUIV="Expires" CONTENT="now">
> <META HTTP-EQUIV="Refresh" CONTENT="60">
> <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

Rigtig dårligt råd.

For det første er "now" ikke en valid værdi for HTTP'e Expires-header.
Det er muligt, at den virker i visse udgaver af visse browsere. Men
denne "skud i tågen" måde at skabe web-sider på er ikke smart. I stedet
bør en valid - men fortidig - dato anvendes.

For det andet er META HTTP-EQUIV noget snusk. Bl.a. er de typisk komplet
virkningsløse, hvis der er en proxy skubbet ind mellem server og browser
(proxies læser ikke HTML, de arbejder på HTTP-niveau).

META HTTP-EQUIV er en grim blanding af niveauer (HTTP og HTML), og bør
derfor aldrig benyttes som andet end sidste udvej. Hvis man benytter PHP
bør header()-funktionen fx. benyttes istedet. Eller Apache's forskellige
HTTP-header/expire-funktioner kan tages i anvendelse.

PHP-eksempel, der gør siden ikke-cache-bar:

<?php
// skal stå allerførst på siden, inden nogen form for normal output

header('Expires: Sat, 6 May 2000 05:00:00 GMT');
header('Cache-Control: no-cache'); // til HTTP 1.1 browsere
header('Pragma: no-cache');        // til HTTP 1.0 browsere

?>

Søg iøvrigt i gamle indlæg i newsgroup'en dk.edb.internet.webdesign og
undergrupper for mere diskussion af emnet.

På http://www.mdb.ku.dk/tarvin/http-tool/ har jeg iøvrigt en gammel
side, der kan benyttes til at analyse HTTP-headers.

Mht. "Refresh"-headeren:
Den er sikkert meget god på visse - lidt primitive - chat-systemer, men
typisk udgør den spild af båndbredde; der er sjældent fornuftige grunde
til at benytte den.


Friends don't tell friends to use META HTTP-EQUIV.

-- 
Greetings from Troels Arvin, Copenhagen, Denmark


References