预取是否适用于 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
的实际工作原理。
我想在 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
的实际工作原理。