/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Meta expires, caching, søgemaskiner
Fra : Leif Neland


Dato : 27-02-03 07:20

Fundet et sted:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
Expiry Date - caution. This field is intended to be used to prevent or
limit "caching" of pages by browsers and ISP's. However, it can also be used
by Search Engines to remove the page from their database! Suitable for
"fixed duration" campaigns, events etc. Enter the date when the site may be
deleted from Search Engines. Format is : Fri, 15 Jun 2001 00:001:00 GMT
Default is "never" .
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
Fundet i php-manualen:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
PHP scripts often generate dynamic content that must not be cached by the
client browser or any proxy caches between the server and the client
browser. Many proxies and clients can be forced to disable caching with


<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// always modified
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
?>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -

Jeg har haft problemer med at php-genererede sider blev cachet, så derfor
kom "Expires" med.
(Siderne ligger i et CMS, så de er rimeligt statiske, men bliver da
opdateret en gang i mellem)
Men nu er de forsvundet fra søgemaskinerne!!


Så hvad så? Skal man checke om det er en browser eller en søgemaskine, og
sende forskellige headere?

Leif



 
 
Jens Gyldenkærne Cla~ (27-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-02-03 10:59

Leif Neland skrev:

> Expiry Date - caution. This field is intended to be used to
> prevent or limit "caching" of pages by browsers and ISP's.
> However, it can also be used by Search Engines to remove the
> page from their database!

Her er både forklaring og (implicit) løsning. Fjern expires-
headeren. De andre headere burde være nok. Hvis ikke, så er det
bare ærgerligt.


> Jeg har haft problemer med at php-genererede sider blev
> cachet, så derfor kom "Expires" med.

Var det alene expiry date der løste dit problem? Hvis ja, hvad var
så problemet.

Caching er svær at slippe fuldstændig for - så vidt jeg husker
_skal_ en browser vise en cachet side hvis man bruger
tilbageknappen i en browser.


> Så hvad så? Skal man checke om det er en browser eller en
> søgemaskine, og sende forskellige headere?

Så skal du dels håbe på at du til enhver tid kan skelne en
søgerobot fra en standard browser og dels håbe på at "almindelige"
browsere ikke benytter Expires-headeren til noget.

Jeg vil mene at man bør bruge headeroplysninger til det de er
beregnet til - i tilfældet med expiry date er det at angive hvornår
en side ikke længere er aktuel.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177506
Tips : 31968
Nyheder : 719565
Indlæg : 6408561
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste