通过重定向,浏览器发送链接被点击的域的引用值。为了避免引用值的传递,我使用No-referrer
标记。
PHP
header("Referrer-Policy: no-referrer");
header("Location: https://example.com", true, 301);
Javascript:
document.referrer = "no-referrer";
window.opener = null;
window.location.replace("https://example.com");
//window.location.href = "https://example.com";
//window.location.replace("https://example.com", "_blank", "noopener,noreferrer");
超文本标记语言
<meta name="referrer" content="no-referrer">
<meta name="referrer" content="no-opener">
<meta http-equiv="refresh" content="0; url=https://example.com">
jQuery
$(document).ready(function() {
//window.location.replace("https://www.google.com");
window.location = "https://www.google.com";
document.referrer = "no-referrer";
});
哪一个将做最快的重定向与空引用值?
3条答案
按热度按时间z2acfund1#
服务器端重定向比客户端快,所以我建议你在服务器端使用php Header。
o4hqfura2#
在没有引用值的情况下重定向的最快方法是在页面的HTML头中使用 metarefresh标记。这种方法不依赖于任何服务器端处理或JavaScript,并且会在页面加载时立即执行。
fcwjkofz3#
PHP是一个服务器端重定向,它将重定向发送到浏览器并立即开始加载新页面,因为它比客户端重定向的HTML和JavaScript更快,但当然重定向的实际速度将取决于许多因素,包括服务器负载,网络延迟,然而,一般来说,服务器端重定向是一种更快、更有效的重定向用户的方法。