2010-07-16 31 views
5

Mi página de inicio es básicamente la misma para todos los usuarios, lo que la hace candidata para el almacenamiento en caché de páginas. Sin embargo, hay un par de cosas que son específicas del usuario. Por ejemplo, hay un elemento de navegación que solo se muestra para los usuarios que han iniciado sesión y hay un enlace como logout, my profile, etc., generado para usuarios específicos.caché de página en rieles

¿Debo usar el almacenamiento en memoria caché de fragmentos? ¿o debería usar el almacenamiento en caché de páginas y el almacenamiento en caché de fragmentos incrustados para estos elementos específicos? o de qué otras maneras se puede lograr esto.

Además, la barra de navegación se genera en un complemento (simple-nav), ¿cómo puedo controlar lo que se genera dentro del complemento con respecto al almacenamiento en caché?

Gracias

Respuesta

1

En esta situación usted está limitado en gran parte a la caché fragmentada.

Para obtener un plugin probablemente deba echar un vistazo a la fuente para realizar una llamada acerca de cómo se puede manejar el almacenamiento en caché. Si el complemento genera la navegación como parte del contenido que inserta en una plantilla, puede almacenar en caché este fragmento.

Dependiendo de su público, es posible que pueda insertar los elementos que no están en caché en JS. Puede almacenar en caché toda la página y luego usar JS para voltear los enlaces de inicio de sesión/cierre de sesión. Realmente no vale la pena el esfuerzo.

Como con cualquier optimización de rendimiento ,. ¿Ha medido el rendimiento de su sistema y las métricas recopiladas?

+0

gracias! acaba de comenzar con afinación perf. ¿Qué herramientas/prácticas recomendarías? – badnaam

Cuestiones relacionadas