0

我对前端和后端开发有点陌生,但我需要帮助解决一个奇怪的浏览器问题。

我已经创建了一个网站,但是每当我关闭它的选项卡然后执行“CTRL-SHFT-T”(打开最后一个选项卡)时,浏览器都会下载最后一个 GET 请求而不是加载页面。

我已经知道如何使用 history.pushState() 和 popstate 事件监听器,所以我不相信这两个是问题,但我知道它们可能是。

这是一个大问题,因为我的网站设置了一个 index.html 文件,该文件只是页眉、页眉和页脚,然后每次用户导航到另一个页面时,它都会为其填充的相应 HTML 文件发送 GET 请求它在页眉和页脚之间。(一旦 GET 请求完成,它将 html 存储在 js 对象中,因此如果用户导航回同一页面,它已经存储,因此不需要再次请求)

我对此进行了一些研究,很少有人遇到过这个问题,这似乎与“Cache-Control”标头有关。直到我使用了helmet(),我才相信我有这个问题,虽然我不确定,因为当我关闭它时它仍然会发生。我应该手动设置每个 CSP 而不使用头盔,我应该使用它并通过更改这些标题来寻求解决方案,还是我偏离轨道并深陷 XY 问题?

我网站的服务器在 express.js 上运行并托管在 heroku 上。

4

0 回答 0