Pregunta

Estoy intentando crear algunos controles de usuario en caché.Básicamente, el encabezado y el pie de página son estáticos.

Excepto que el pie de página tiene un enlace que lee la URL de la página y lo coloca en el javascript por enviar un enlace a un amigo.Entonces necesito que ese vínculo sea dinámico.

Configuré un control de sustitución y el método estático devolvió el enlace dinámico.

Vaya a ejecutar y descubra que los controles de sustitución no son compatibles en el nivel de control del usuario.

¿Hay alguna solución para esto?¿Existe otro control como sustitución que funcione en los controles de usuario que no conozco?

¿Fue útil?

Solución

En este caso, me olvidaría del almacenamiento en caché del lado del servidor y confiaría en la simplicidad del almacenamiento en caché del lado del cliente.

Su código Javascript podría almacenarse en caché en el lado del cliente tan fácilmente como HTML, ya sea vinculándolo a un archivo javascript externo y agregando los encabezados/caducidades necesarios, o incrustando el script dentro de la página misma y asegurándose de que la página misma esté almacenada en caché.

Otro método posible es realizar una llamada Ajax al cargar la página para recuperar el pie de página generado completo con el enlace correcto.Esto puede llevar tiempo en la carga de la primera página, pero las solicitudes ajax posteriores se almacenarán en caché en el cliente, por lo que no se verán penalizadas las solicitudes futuras.

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