Hoi,
Om de performance van mijn website op orde te hebben wil ik de publieke pagina's (en ook css en javascript) met statische content enkele dagen laten cachen, middels de bekende expires-HTTPheader.
Als je inlogt op het CMS dan blijf je op dezelfde pagina, maar wordt er een extra balk met opties getoond. Ook wordt het javascript en de stylesheet een beetje uitgebreid. De URL blijft verder wel helemaal hetzelfde.
Het probleem is dat langs deze weg statische pagina's toch veranderd zijn, maar dat de client dit niet merkt, omdat die zijn pagina uit de cache haalt. De gebruiker blijft dus dezelfde pagina zien, zonder de extra balk met opties.
Natuurlijk kan ik cache uitzetten, omdat er feitelijk geen statische pagina's zijn. Maarja, dan gooi ik wel een hoop snelheidswinst weg.
Compromis zou zijn om caching voor gebruikers met een IP op de whitelist (die dus mogen inloggen in het CMS) uit te zetten. Maar dan zondig ik tegen mijn opgelegde principe dat het CMS de pagina exact zo moet tonen als een gebruiker em 'ervaart'. Concreet: Het zou zuur zijn als een beheerder besluit een bepaalde video niet op de pagina te plaatsen, omdat hij vind dat de pagina er te traag door wordt. Voor gebruikers zal de pagina echter een stuk minder traag zijn omdat hun browser de cache zal aanspreken.
Ok, ik voel wel aan dat ik een beetje aan het pielen ben in de marges, maar wil toch graag jullie mening horen:
Is er een andere slimme truuk waar ik niet opkom, of zonee voor welke optie zouden jullie gaan?
Om de performance van mijn website op orde te hebben wil ik de publieke pagina's (en ook css en javascript) met statische content enkele dagen laten cachen, middels de bekende expires-HTTPheader.
Als je inlogt op het CMS dan blijf je op dezelfde pagina, maar wordt er een extra balk met opties getoond. Ook wordt het javascript en de stylesheet een beetje uitgebreid. De URL blijft verder wel helemaal hetzelfde.
Het probleem is dat langs deze weg statische pagina's toch veranderd zijn, maar dat de client dit niet merkt, omdat die zijn pagina uit de cache haalt. De gebruiker blijft dus dezelfde pagina zien, zonder de extra balk met opties.
Natuurlijk kan ik cache uitzetten, omdat er feitelijk geen statische pagina's zijn. Maarja, dan gooi ik wel een hoop snelheidswinst weg.
Compromis zou zijn om caching voor gebruikers met een IP op de whitelist (die dus mogen inloggen in het CMS) uit te zetten. Maar dan zondig ik tegen mijn opgelegde principe dat het CMS de pagina exact zo moet tonen als een gebruiker em 'ervaart'. Concreet: Het zou zuur zijn als een beheerder besluit een bepaalde video niet op de pagina te plaatsen, omdat hij vind dat de pagina er te traag door wordt. Voor gebruikers zal de pagina echter een stuk minder traag zijn omdat hun browser de cache zal aanspreken.
Ok, ik voel wel aan dat ik een beetje aan het pielen ben in de marges, maar wil toch graag jullie mening horen:
Is er een andere slimme truuk waar ik niet opkom, of zonee voor welke optie zouden jullie gaan?