[PHP/Javascript] Caching

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Jodel
  • Registratie: Maart 2001
  • Laatst online: 10-01-2024
Ok, dit is het geval.

Ik gebruik het javascript van clanbase om de nieuwste wars van internet te halen en deze op mijn site te zetten. Omdat dit script in het menu staat word het iedere keer als de pagina herladen word, word het script gerefreshed en moet hij dus weer connectie maken met clanbase. Aangezien clanbase zoals gewoonlijk redelijk traag is, is de laadtijd van mijn pagina erg lang, te lang.

Ik heb een artikel gelezen over server side caching.

$output = ob_get_contents();
ob_end_clean();
$file = fopen("cache.wars.dat", "w");
fputs($file, $output);
fclose($file);


Het script zelf functioneert OK. Maar het probleem is dat hij nu de content op slaat en niet alleen de tekst die het javascript parsed. Hoe kan ik er nu voor zorgen dat hij niet het javascript opslaat maar gewoon de tekst die het javascript parsed.

Greetz Jodel

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 18-09 16:51
Zit er in het .dat bestand dan code? Een dat bestand is toch bedoeld om gegevens in op te slaan en deze via een of ander script uit te lezen?

Acties:
  • 0 Henk 'm!

  • Jodel
  • Registratie: Maart 2001
  • Laatst online: 10-01-2024
in het .dat bestand komt dan het javascript te staan. en er moet in komen te staan wat het javascript parsed.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Maar het probleem is dat hij nu de content op slaat en niet alleen de tekst die het javascript parsed. Hoe kan ik er nu voor zorgen dat hij niet het javascript opslaat maar gewoon de tekst die het javascript parsed.
ben ik de enige die dit niet begrijpt? Laat anders een (ingekorte) versie van die dat zien en vertel wat je er aan veranderen wilt?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Jodel
  • Registratie: Maart 2001
  • Laatst online: 10-01-2024
hmm, het is volgens mij tegen de regels maargoed.
http://www.necessary.nl

aan de linkerkant zie je de gespeelde wars. Deze refreshed hij iedere keer als je een pagina opent.

http://www.necessary.nl/cache.wars.dat

dat is de dat file die hij dat schrijft.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

En nu wil je dus dat de document.writes van dat JavaScript door PHP worden geintepreteerd en terug worden gegeven :? Of niet? Wat is precies het probleem met deze .dat file :?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 09-09 09:55
Als ik zo in zijn code kijk, maakt hij ook gebruik van een Javascript van de site van clanbase:
http://www.clanbase.com/cbjswarpast.php?cid=291131

De belangrijkste gegevens van het bovenstaande scriptje filtert hij met het Javascript die op zijn eigen site staat (http://www.necessary.nl/cache.wars.dat) om het vervolgens aan de linkerkant van zijn site weer te geven.

Als die server van clanbase echt zo traag is kun je bijvoorbeeld de gegevens van clanbase om de zo veel tijd cachen door het:
- de Javascript van clanbase te parsen en de relevante gegevens in een database opslaan
- of het bestand gewoon opslaan op je eigen server

Dat cachen doe je dan door om de 5 minuten een scriptje (zoals bv. 'updatestats.php') aan te roepen die de clanbase data 'ript' en het op een van de 2 bovenstaande manieren verwerkt

[ Voor 9% gewijzigd door KillR-B op 17-04-2003 01:40 ]

Pagina: 1