0

这是发生的事情:

  1. 页面加载(时间线视图)
  2. 用户向下滚动到底部
  3. 更多时间线内容通过 AJAX 加载
  4. 使用 history.pushState() 将 URL 设置为新值。如果直接访问此 URL,它会加载时间线,以便它包含迄今为止动态加载的所有内容。
  5. 用户单击时间轴中的链接
  6. 用户然后单击浏览器中的后退按钮。

我的问题:当按下后退按钮时,浏览器是否会重新加载通过 pushState() 提供的 url(如果它们在时间轴上走了很长一段路,可能会对性能造成很大影响)?我希望它会在调用 pushState() 以包含添加了动态内容的 DOM 时以某种方式更新其页面缓存,然后重新加载它。

如果它没有像那样做任何自动缓存魔法,有没有办法让它这样做以提高性能?每次用户点击离开时间线时重新加载大量帖子似乎很浪费。此外,当他们滚动时,URL 会不断更新,因此每次他们点击离开时都会重新加载所有帖子,甚至不使用普通的浏览器缓存。

我已经查找了信息,但似乎找不到任何说明 pushState() 如何修改缓存的信息(如果有的话)。

4

0 回答 0