• 3 odgovora
  • 2.353 pregleda
Cache php fajla, ali zajedno sa parametrima 14.07.2007. u 13:29 · pre 234 meseci #1
Pozdrav,

Koristim tehniku kesiranja stranice, slicnu ovoj:
http://www.devshed.com/c/a/PHP/Output-Caching-with-PHP/4/

Dakle, ukoliko kesirana verzija stranice ne postoji, ja je snimam unutar mog /cache foldera, a ukoliko postoji i nije starija od odredjenog vremenskog intervala ja samo include-ujem cache verziju stranice.

Ova metoda sasvim fino radi, ali javlja mi se problem kod stranica koje ukljucuju parametre. Recimo:

Code:
product.php?id=20


Sta raditi u ovakvom slucaju, tj. kako imati kesiranu verziju stranice i za product.php?id=20 i za recimo product.php?id=3 ?

Da li postoji neko standardno resenje za ovakve situacije? Da li je pametno da parametre nekako uglavim u ime fajla (mada tu moze doci do vecih komplikacija zbog dozvoljenih znakova unutar imena fajla), ili postoji bolje resenje?

Mozda za ovaj primer gde imam jedan parametar, nije tesko imati ime fajla product_20.cache ili product_3.cache , ali sta raditi kod situacija gde je parametar string, ili ima vise parametara.

Pozdrav i hvala na pomoci
Re: Cache php fajla, ali zajedno sa parametrima 15.07.2007. u 20:07 · pre 234 meseci #2
Možda da pokupiš $_SERVER['QUERY_STRING'] i da to kriptuješ (sha1, md5) i to smestiš u ime fajla razdvojeno nekim delimiterom ili da kompletan url kriptuješ i na osnovu njega kreiraš fajl (crypted_url.chache)
Potpis
Banned - Not available
Re: Cache php fajla, ali zajedno sa parametrima 15.07.2007. u 20:55 · pre 234 meseci #3
pre svega treba da utvrdiš neki jedinstveni kriterijum po kojem će ti se razlikovati sve stranice. ako su u pitanju URL parametri, onda mislim da će ti md5 rešenje biti najjednostavnije. s tim što treba samo da proveriš da se ne keširaju i korisnički podaci, tj. da ti keširanje ne ugrožava sigurnost korisničkih podataka.
Re: Cache php fajla, ali zajedno sa parametrima 15.07.2007. u 23:38 · pre 234 meseci #4
Pozdrav,

Zanimljivo resenje. Probacu ga. Moracu samo da parametre uvek prosledjujem u istom redosledu i da ih dobro validiram.

Hvala na pomoci, pozdrav!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme