Envío de solicitudes AJAX GET a una aplicación PHP y me gustaría almacenar las solicitudes en caché para su uso posterior.Solicitudes AJAX de caché
Dado que estoy usando GET, esto debería ser posible porque diferentes solicitudes solicitan URL diferentes (por ejemplo, getHTML.php? Page = 2 y getHTML.php? Page = 5).
¿Qué encabezados necesito declarar en la aplicación PHP para hacer que el caché del navegador del cliente sea el contenido de la URL de solicitud de manera adecuada? ¿Debo declarar algo en el Javascript que maneja la solicitud AJAX (estoy usando la función $ .ajax de jQuery que tiene un parámetro de caché)?
¿Cómo manejaré las ediciones que cambian el contenido de, p. getHTML.php? page = 2 para que el cliente no recurra a la versión en caché? Agregar otro parámetro a la solicitud GET, p. getHTML.php? page = 2 & version = 2 no es posible porque el enlace a la URL solicitada se crea automáticamente sin ninguna verificación (que es preferiblemente de la manera que yo quiero).
¿Cómo reaccionará el navegador cuando intente AJAX, solicite una URL de solicitud en caché? ¿La solicitud AJAX devolverá el éxito de inmediato?
Gracias
Willem
Esto creará un caché bastante grande [] eventualmente. Esta es la razón por la que esperaba poder utilizar los encabezados de PHP para usar el caché del navegador incorporado (que probablemente no afectará el rendimiento tanto como lo haría un gran conjunto de JS. – Willem
A menos que esté planeando usar esto como un solo aplicación, el objeto de caché no debe ser excesivamente grande. Cuando lo haga, recuerde que todavía está almacenado en el cliente, en el navegador del usuario. En cualquier caso, puede elegir enjuagarlo cuando llegue a cierto punto. –
I De hecho, estoy haciendo una "aplicación" de una sola página. ¿Estás seguro de que está bien almacenar objetos tan grandes en el cliente? – Willem