Cacha ej vissa sidor

Frågor kring forumdesign (teman/themes) för phpBB 3 (3.0.0 eller senare).

Moderatorer: Supportgrupp, Moderatorgrupp

Skriv svar
spcf
Ny medlem
Ny medlem
Inlägg: 8
Blev medlem: 2010-06-18 17:28

Cacha ej vissa sidor

Inlägg av spcf » 2011-08-01 17:06

Hej
Jag har lagt till en sida i forumet där en del information kommer från en extern länk som uppdateras av annan person. Denna person vill jag slippa ge den behörighet som behövs för att rensa cachen. Så jag undrar om det finns något sätt att förhindra att denna sida cachas.

Användarvisningsbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Ort: Den Haag, Holland
Kontakt:

Re: Cacha ej vissa sidor

Inlägg av Kjell » 2011-08-01 18:08

Inte bara en person, men alla sidor, det tar mer kraft från servern, men har du en server som kan hantera det så kan du välja Omkompilera gamla stilkomponenter under Belastningsinställningar
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!

spcf
Ny medlem
Ny medlem
Inlägg: 8
Blev medlem: 2010-06-18 17:28

Re: Cacha ej vissa sidor

Inlägg av spcf » 2011-08-01 20:51

Hej ingen
Jag kanske uttryckte mig oklart, det gäller bara en sida som jag skälv lagt till forumet med almen information, alltså inga forums funktioner. Det vore bra om vissa av länkarna på denna sidan gick att förhindras från cachen. När dessa är externa källor med bara är statiska informationen. Så slapp men att dela ut behörigheter till ej betrodda personer. Alltså om det fans någon php kod man kunde skriva i själva länken på sidan

Användarvisningsbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Ort: Den Haag, Holland
Kontakt:

Re: Cacha ej vissa sidor

Inlägg av Kjell » 2011-08-01 21:46

Jag förstod det, men så länge sidorna ligger under phpBB så kan man inte tilldela att EN får slippa cachen, men alla andra html, php, Asp m.m. som inte bygger på phpBB systemet kommer inte chchas om du inte har det inbyggt i dom.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!

Användarvisningsbild
Marcus
Administratör
Administratör
Inlägg: 4321
Blev medlem: 2004-01-07 22:12
Ort: Skövde
Kontakt:

Re: Cacha ej vissa sidor

Inlägg av Marcus » 2011-08-03 11:43

Jag tror att spcf menar lokal cache (besökarens), inte phpBB's cache.

Det går att lägga in en META-tag mellan <head>...</head> som göra att sidan inte cachas alls:

Kod: Markera allt

<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
Om du har möjlighet, t.ex. om det är php-fil kan du göra lite roliga saker med det svar som skickas från servern vid en HTTP-request (dvs. när någon besöker sidan).
Varför? Jo, för det kanske är proxyservrar på vägen som sparar på sig data...
Ja, men varför??? Jo för att en proxyserver inte tittar på vad som ligger inom <body>...</body>, den bara förmedlar det... dvs. den har inte sett META-taggen ovan.

Följande saker är bra att lägg in:

Kod: Markera allt

<?php
// Tala om att innehållet är föråldrat, och upphörde att gälla på ett "historiskt" datum
header("Expires: Mon, 1 Jan 2000 12:00:00 GMT");
// Tala om att sidan dessutom precis nu är uppdaterad...
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
//  För att proxyserver som tolkar HTTP/1.1 ska låta bli att spara på sig saker...
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// För att proxyserver som tolkar HTTP/1.0 ska låta bli att spara på sig saker...
header("Pragma: no-cache");
?>
När du ändå är igång, kanske du vill förhindra att Google sparar en cachad kopia av sidan... det gör du genom att lägga in följande META...

Kod: Markera allt

<meta name="robots" content="noarchive">
Marcus Farrington - Administratör på phpBB Sverige
OBS! På förekommen anledning ges ingen support via PM.

Webb- & Drupalutvecklare på Webbyrå Grebban.

Skriv svar

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst