Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Apache cache

Tråden skapades och har fått 7 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • 2004-07-21 08:29

Hej!

Har konfigurerat upp en Xserve G5 som ska agera webserver för en stor site. Apache, PHP och mySQL ska köras. Har ett problem bara! Servern cachar allt! Vilket är utmärkt på vissa siter dock inte helt dynamiska siter. Den cachar inte bara html koden utan även PHP koden, så i vissa fall om jag ändrar någonting i databasen eller php koden uppdateras inte det på siten förrän efter 2-3 minuter. Fruktansvärt.

I serveradmin har jag på site inställningar under options slagit av "Performance Cache", men problemet kvarstår. Vad tycker ni man ska göra? Radera apache och kompilera upp en ny apache? Då förlorar jag väl möjligheterna att administrera webservern i serveradmin?

Någon som varit med om detta? Optimalt vore givetvis att bara stänga av den här funktionen och köra apples installation, vad göra?

Mvh,
Anders

  • Medlem
  • Stockholm
  • 2004-07-21 14:56

Sorry om jag svarar bananer på din fråga om äpplen men - är du säker på att det inte är din klient som envisas med att cacha saker? Jag har haft problem med klienter som trots "tvingad omladdning" ändå använder vissa saker ur cache (kanske något proxy i vägen??). Pröva att sätta headers som slår av cache hos klienten.

/Kalle

Ursprungligen av medus:

Hej!

Har konfigurerat upp en Xserve G5 som ska agera webserver för en stor site. Apache, PHP och mySQL ska köras. Har ett problem bara! Servern cachar allt! Vilket är utmärkt på vissa siter dock inte helt dynamiska siter. Den cachar inte bara html koden utan även PHP koden, så i vissa fall om jag ändrar någonting i databasen eller php koden uppdateras inte det på siten förrän efter 2-3 minuter. Fruktansvärt.

I serveradmin har jag på site inställningar under options slagit av "Performance Cache", men problemet kvarstår. Vad tycker ni man ska göra? Radera apache och kompilera upp en ny apache? Då förlorar jag väl möjligheterna att administrera webservern i serveradmin?

Någon som varit med om detta? Optimalt vore givetvis att bara stänga av den här funktionen och köra apples installation, vad göra?

Mvh,
Anders

  • Medlem
  • 2004-07-22 05:52
Ursprungligen av kalleh:

Sorry om jag svarar bananer på din fråga om äpplen men - är du säker på att det inte är din klient som envisas med att cacha saker? Jag har haft problem med klienter som trots "tvingad omladdning" ändå använder vissa saker ur cache (kanske något proxy i vägen??). Pröva att sätta headers som slår av cache hos klienten.

/Kalle

Hej!

Tack för svar, men nej.. det är inte det. Det var det första trodde också. Men efter "Reset safari..." kvarstår problemet. Vad som däremot fungerar är att om filnamnet är t ex index.php?page=341 så kan man fortsätta strängen, typ index.php?page=341&vadsomhelst, så uppdateras sidan. Detta är dock jävligt störigt när man utveckar mot xservern.

Anders

  • Medlem
  • Stockholm
  • 2004-07-23 01:26
Ursprungligen av medus:

Hej!

Tack för svar, men nej.. det är inte det. Det var det första trodde också. Men efter "Reset safari..." kvarstår problemet. Vad som däremot fungerar är att om filnamnet är t ex index.php?page=341 så kan man fortsätta strängen, typ index.php?page=341&vadsomhelst, så uppdateras sidan. Detta är dock jävligt störigt när man utveckar mot xservern.

Anders

Lika illa om du kör Mozilla eller någon annan kul browser?

  • Medlem
  • 2004-07-23 05:36
Ursprungligen av eric:

Lika illa om du kör Mozilla eller någon annan kul browser?

Yepp, samma med allla browsers. Det är servern som cachar sidorna, ingen tvekan om saken.

Anders

Jag har just upptäckt exakt samma sak här. Utomordentligt störande. Ska undersöka närmare.

Ciryon

Hittade felet. OS X använder en cache by default. Antingen ställer man in sina CGI/PHP-skript att ha Cache-Control: no-cache i headern, eller ändra i /etc/httpd/httpd.conf och ändra raden

ExpiresActive On

till

ExpiresActive Off

Ciryon

  • Medlem
  • 2004-08-02 16:52

Nice! 1000 tack! Jag som tyckte jag gått igenom allt i httpd.conf, men så var inte fallet tydligen

Nu funkar det som det ska!

Ursprungligen av Ciryon:

Hittade felet. OS X använder en cache by default. Antingen ställer man in sina CGI/PHP-skript att ha Cache-Control: no-cache i headern, eller ändra i /etc/httpd/httpd.conf och ändra raden

ExpiresActive On

till

ExpiresActive Off

Ciryon

1
Bevaka tråden