预取是否适用于 post 短链接?

Does prefetching works with a post shortlink?

我想在 WordPress 中预取下一个 post。在管理面板和 Permalink 设置中,永久链接设置为显示 Day 和 name:

example.com/2021/12/25/post-1

预取是否使用 post 短永久链接:

<link rel="prefetch" href="http://example.com/?p=1">

而不是常规的 post 永久链接:

<link rel="prefetch" href="http://example.com/2021/12/25/post-1">

两者都指向同一个 text/html 请求。短永久链接 ?p=1 实际上是 301 HTTP status 代码永久重定向到常规永久链接。


prefetch 通过短永久链接(例如:/?p=1

<link rel="prefetch" href="http://localhost/www/wordpress/?p=1">

由于它是 301,您将预取两者。将提出 2 个不同的 text/html 请求。

您可以查看网络 chrome 控制台选项卡自行测试。


prefetch 通过常规永久链接(例如:/hello-world/

<link rel="prefetch" href="http://localhost/www/wordpress/hello-world/">

只会发出 1 text/html 个请求。


简而言之

两者都在做同样的事情。一种比另一种更直接,表演更轻松。

您应该查看 Prefetch MDN Web Docs and the Link prefetching FAQ 以更好地了解 prefetch 的实际工作原理。