Soy un poco nuevo en el desarrollo de front-end y back-end, pero necesito ayuda con un problema extraño del navegador.
Creé un sitio web, pero cada vez que cierro la pestaña y hago "CTRL-MAYÚS-T" (abrir la última pestaña), el navegador descarga la última solicitud GET en lugar de cargar una página.
Ya sé cómo usar history.pushState() y el detector de eventos popstate, por lo que no creo que ninguno de esos sea el problema, pero reconozco que podría serlo.
Este es un gran problema porque mi sitio web está configurado con un archivo index.html que es solo el encabezado, el encabezado y el pie de página, luego, cada vez que el usuario navega a otra página, envía una solicitud GET para su respectivo archivo HTML y lo completa. entre el encabezado y el pie de página. (Almacena el html en un objeto js una vez que se cumple la solicitud GET, de modo que si el usuario vuelve a navegar a la misma página, ya está almacenado, por lo que no es necesario volver a solicitarlo)
Investigué un poco al respecto, hay muy pocas personas que hayan experimentado este problema y parece tener algo que ver con los encabezados de "Control de caché". No creo que haya tenido este problema hasta que usé el casco (), aunque no estoy seguro porque cuando lo apago todavía sucede. ¿Debo configurar manualmente cada CSP y no usar casco, debo usarlo y buscar una solución cambiando estos encabezados, o estoy muy desviado y estoy inmerso en el problema XY?
El servidor de mi sitio web se ejecuta en express.js y está alojado en heroku.