Pregunta

Me gustaría configurar el almacenamiento en caché del navegador en mi sitio. El problema es que el almacenamiento en caché sólo será para los huéspedes, no se ha identificado a los usuarios. Sé que puedo lanzar diferentes cabeceras en base a un usuario que está conectado en el estado, pero ¿cómo va a tratar el caché que? Hago corro el riesgo de los clientes que ven el contenido del usuario?

actualización

Lo que estoy hablando es de si lanzo una última modificación de cabecera para todos los huéspedes y la fuerza de una página en blanco para todos los usuarios registrados. Supongo que esto sólo ayudaría mucho ... Me gustaría que todos los invitados pudieron compartir un proxy caché y todos los miembros podían seguir con páginas frescas, pero no creo que eso funcionaría.

¿Cómo hacer ambas cosas @Victor y @klausbyskov tienen un +1 en su respuesta, que parecen estar diciendo las cosas opuestas.

¿Fue útil?

Solución

La memoria caché es en el navegador . Por lo tanto, no es posible para un invitado a ver el contenido de un usuario.

Otros consejos

La caché funciona basándose únicamente en la URL, por lo que si sus usuarios y sus invitados utilizan la misma dirección URL, el caché afectará tanto de la misma manera (lo que significa que los usuarios no pueden ver datos actualizados). Cualquier sistema de almacenamiento en caché que evita que el navegador desde la consulta de su servidor, por tanto, que causará problemas.

Por otro lado, puede hacer que el servidor detecta si se proporcionaran cabeceras relacionadas con caché, determinar si el visitante es invitado o como usuario conectado y responder a los clientes con un 304 sin modificar. Esto todavía requiere que el navegador para que le envíe una solicitud, pero al menos no tendrá ningún trabajo de servidor para hacer más alla de enviar de regreso una cabecera 304.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top